<!DOCTYPE html><html><head><meta charset="utf-8"><title>Angular - HttpClient</title><base href="/"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="search" type="application/opensearchdescription+xml" href="assets/opensearch.xml"><link rel="icon" type="image/x-icon" href="assets/images/favicons/favicon.ico"><link rel="icon" type="image/png" href="assets/images/favicons/favicon-32x32.png" sizes="32x32"><link rel="icon" type="image/png" href="assets/images/favicons/favicon-194x194.png" sizes="194x194"><link rel="icon" type="image/png" href="assets/images/favicons/favicon-96x96.png" sizes="96x96"><link rel="icon" type="image/png" href="assets/images/favicons/favicon-16x16.png" sizes="16x16"><link rel="apple-touch-icon" sizes="144x144" href="assets/images/favicons/favicon-144x144.png"><link rel="apple-touch-icon-precomposed" sizes="144x144" href="assets/images/favicons/favicon-144x144.png"><link href="assets/fonts/Material_Icons.css" rel="stylesheet"><link href="assets/fonts/Droid_Sans_Mono.css" rel="stylesheet"><link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"><link rel="manifest" href="pwa-manifest.json"><meta name="theme-color" content="#1976d2"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="translucent"><script async="" src="assets/js/analytics.js"></script><script>!function(e,a,n,t,s,c,g){e.GoogleAnalyticsObject=s,e.ga=e.ga||function(){(e.ga.q=e.ga.q||[]).push(arguments)},e.ga.l=1*new Date,c=a.createElement(n),g=a.getElementsByTagName(n)[0],c.async=1,c.src="assets/js/analytics.js",~e.name.indexOf("NG_DEFER_BOOTSTRAP")||g.parentNode.insertBefore(c,g)}(window,document,"script",0,"ga")</script><script>window.onerror=function(){ga("send","exception",{exDescription:function(e,r,n,a,c){var l;e=e.replace(/^Error: /,""),l=c?c.stack.replace(/^Error: /,"").replace(e+"\n","").replace(/^ +/gm,"").replace(/^at /gm,"").replace(/(?: \(|@)http.+\/([^/)]+)\)?(?:\n|$)/gm,"@$1\n").replace(/ *\(eval code(:\d+:\d+)\)(?:\n|$)/gm,"@???$1\n"):r+":"+(n=n||"?")+":"+(a=a||"?");return(e+"\n"+l).substr(0,150)}.apply(null,arguments),exFatal:!0})}</script><script nomodule="" src="generated/ie-polyfills.min.js"></script><link rel="stylesheet" href="styles.10ba6936decaea45eabb.css"><style>@media screen and (-ms-high-contrast:active){.mat-toolbar{outline:solid 1px}}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%}.mat-toolbar-multiple-rows{min-height:64px}.mat-toolbar-row,.mat-toolbar-single-row{height:64px}@media (max-width:599px){.mat-toolbar-multiple-rows{min-height:56px}.mat-toolbar-row,.mat-toolbar-single-row{height:56px}}</style><style>.mat-icon{background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1,1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}</style><style>.mat-button .mat-button-focus-overlay,.mat-icon-button .mat-button-focus-overlay{opacity:0}.mat-button:hover .mat-button-focus-overlay,.mat-stroked-button:hover .mat-button-focus-overlay{opacity:.04}@media (hover:none){.mat-button:hover .mat-button-focus-overlay,.mat-stroked-button:hover .mat-button-focus-overlay{opacity:0}}.mat-button,.mat-flat-button,.mat-icon-button,.mat-stroked-button{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:0;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible}.mat-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner{border:0}.mat-button[disabled],.mat-flat-button[disabled],.mat-icon-button[disabled],.mat-stroked-button[disabled]{cursor:default}.mat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-button.cdk-program-focused .mat-button-focus-overlay,.mat-flat-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-flat-button.cdk-program-focused .mat-button-focus-overlay,.mat-icon-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-icon-button.cdk-program-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-stroked-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-button::-moz-focus-inner,.mat-flat-button::-moz-focus-inner,.mat-icon-button::-moz-focus-inner,.mat-stroked-button::-moz-focus-inner{border:0}.mat-raised-button{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:0;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0,0,0);transition:background .4s cubic-bezier(.25,.8,.25,1),box-shadow 280ms cubic-bezier(.4,0,.2,1)}.mat-raised-button::-moz-focus-inner{border:0}.mat-raised-button[disabled]{cursor:default}.mat-raised-button.cdk-keyboard-focused .mat-button-focus-overlay,.mat-raised-button.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-raised-button::-moz-focus-inner{border:0}._mat-animation-noopable.mat-raised-button{transition:none;animation:none}.mat-stroked-button{border:1px solid currentColor;padding:0 15px;line-height:34px}.mat-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:0;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0,0,0);transition:background .4s cubic-bezier(.25,.8,.25,1),box-shadow 280ms cubic-bezier(.4,0,.2,1);min-width:0;border-radius:50%;width:56px;height:56px;padding:0;flex-shrink:0}.mat-fab::-moz-focus-inner{border:0}.mat-fab[disabled]{cursor:default}.mat-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-fab::-moz-focus-inner{border:0}._mat-animation-noopable.mat-fab{transition:none;animation:none}.mat-fab .mat-button-wrapper{padding:16px 0;display:inline-block;line-height:24px}.mat-mini-fab{box-sizing:border-box;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;outline:0;border:none;-webkit-tap-highlight-color:transparent;display:inline-block;white-space:nowrap;text-decoration:none;vertical-align:baseline;text-align:center;margin:0;min-width:64px;line-height:36px;padding:0 16px;border-radius:4px;overflow:visible;transform:translate3d(0,0,0);transition:background .4s cubic-bezier(.25,.8,.25,1),box-shadow 280ms cubic-bezier(.4,0,.2,1);min-width:0;border-radius:50%;width:40px;height:40px;padding:0;flex-shrink:0}.mat-mini-fab::-moz-focus-inner{border:0}.mat-mini-fab[disabled]{cursor:default}.mat-mini-fab.cdk-keyboard-focused .mat-button-focus-overlay,.mat-mini-fab.cdk-program-focused .mat-button-focus-overlay{opacity:.12}.mat-mini-fab::-moz-focus-inner{border:0}._mat-animation-noopable.mat-mini-fab{transition:none;animation:none}.mat-mini-fab .mat-button-wrapper{padding:8px 0;display:inline-block;line-height:24px}.mat-icon-button{padding:0;min-width:0;width:40px;height:40px;flex-shrink:0;line-height:40px;border-radius:50%}.mat-icon-button .mat-icon,.mat-icon-button i{line-height:24px}.mat-button-focus-overlay,.mat-button-ripple.mat-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-button-focus-overlay{border-radius:inherit;opacity:0;transition:opacity .2s cubic-bezier(.35,0,.25,1),background-color .2s cubic-bezier(.35,0,.25,1)}._mat-animation-noopable .mat-button-focus-overlay{transition:none}@media screen and (-ms-high-contrast:active){.mat-button-focus-overlay{background-color:rgba(255,255,255,.5)}}.mat-button-ripple-round{border-radius:50%;z-index:1}.mat-button .mat-button-wrapper>*,.mat-fab .mat-button-wrapper>*,.mat-flat-button .mat-button-wrapper>*,.mat-icon-button .mat-button-wrapper>*,.mat-mini-fab .mat-button-wrapper>*,.mat-raised-button .mat-button-wrapper>*,.mat-stroked-button .mat-button-wrapper>*{vertical-align:middle}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button{display:block;font-size:inherit;width:2.5em;height:2.5em}@media screen and (-ms-high-contrast:active){.mat-button,.mat-fab,.mat-flat-button,.mat-icon-button,.mat-mini-fab,.mat-raised-button{outline:solid 1px}}</style><style>.mat-drawer-container{position:relative;z-index:1;box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-opened{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:.4s;transition-timing-function:cubic-bezier(.25,.8,.25,1);transition-property:background-color,visibility}@media screen and (-ms-high-contrast:active){.mat-drawer-backdrop{opacity:.5}}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:.4s;transition-timing-function:cubic-bezier(.25,.8,.25,1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%,0,0)}@media screen and (-ms-high-contrast:active){.mat-drawer,[dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}}@media screen and (-ms-high-contrast:active){.mat-drawer.mat-drawer-end,[dir=rtl] .mat-drawer{border-left:solid 1px currentColor;border-right:none}}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%,0,0)}[dir=rtl] .mat-drawer{transform:translate3d(100%,0,0)}[dir=rtl] .mat-drawer.mat-drawer-end{left:0;right:auto;transform:translate3d(-100%,0,0)}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}</style><style>.nav-link.highlight[_ngcontent-c5]{color:#ff0}</style><style>.mat-progress-bar{display:block;height:4px;overflow:hidden;position:relative;transition:opacity 250ms linear;width:100%}._mat-animation-noopable.mat-progress-bar{transition:none;animation:none}.mat-progress-bar .mat-progress-bar-element,.mat-progress-bar .mat-progress-bar-fill::after{height:100%;position:absolute;width:100%}.mat-progress-bar .mat-progress-bar-background{width:calc(100% + 10px)}@media screen and (-ms-high-contrast:active){.mat-progress-bar .mat-progress-bar-background{display:none}}.mat-progress-bar .mat-progress-bar-buffer{transform-origin:top left;transition:transform 250ms ease}@media screen and (-ms-high-contrast:active){.mat-progress-bar .mat-progress-bar-buffer{border-top:solid 5px;opacity:.5}}.mat-progress-bar .mat-progress-bar-secondary{display:none}.mat-progress-bar .mat-progress-bar-fill{animation:none;transform-origin:top left;transition:transform 250ms ease}@media screen and (-ms-high-contrast:active){.mat-progress-bar .mat-progress-bar-fill{border-top:solid 4px}}.mat-progress-bar .mat-progress-bar-fill::after{animation:none;content:'';display:inline-block;left:0}.mat-progress-bar[dir=rtl],[dir=rtl] .mat-progress-bar{transform:rotateY(180deg)}.mat-progress-bar[mode=query]{transform:rotateZ(180deg)}.mat-progress-bar[mode=query][dir=rtl],[dir=rtl] .mat-progress-bar[mode=query]{transform:rotateZ(180deg) rotateY(180deg)}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-fill,.mat-progress-bar[mode=query] .mat-progress-bar-fill{transition:none}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-primary,.mat-progress-bar[mode=query] .mat-progress-bar-primary{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-primary-indeterminate-translate 2s infinite linear;left:-145.166611%}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-primary.mat-progress-bar-fill::after,.mat-progress-bar[mode=query] .mat-progress-bar-primary.mat-progress-bar-fill::after{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-primary-indeterminate-scale 2s infinite linear}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-secondary,.mat-progress-bar[mode=query] .mat-progress-bar-secondary{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-secondary-indeterminate-translate 2s infinite linear;left:-54.888891%;display:block}.mat-progress-bar[mode=indeterminate] .mat-progress-bar-secondary.mat-progress-bar-fill::after,.mat-progress-bar[mode=query] .mat-progress-bar-secondary.mat-progress-bar-fill::after{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-secondary-indeterminate-scale 2s infinite linear}.mat-progress-bar[mode=buffer] .mat-progress-bar-background{-webkit-backface-visibility:hidden;backface-visibility:hidden;animation:mat-progress-bar-background-scroll 250ms infinite linear;display:block}.mat-progress-bar._mat-animation-noopable .mat-progress-bar-background,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-buffer,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-fill,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-fill::after,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-primary,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-primary.mat-progress-bar-fill::after,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-secondary,.mat-progress-bar._mat-animation-noopable .mat-progress-bar-secondary.mat-progress-bar-fill::after{animation:none;transition:none}@keyframes mat-progress-bar-primary-indeterminate-translate{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(.5,0,.70173,.49582);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);transform:translateX(83.67142%)}100%{transform:translateX(200.61106%)}}@keyframes mat-progress-bar-primary-indeterminate-scale{0%{transform:scaleX(.08)}36.65%{animation-timing-function:cubic-bezier(.33473,.12482,.78584,1);transform:scaleX(.08)}69.15%{animation-timing-function:cubic-bezier(.06,.11,.6,1);transform:scaleX(.66148)}100%{transform:scaleX(.08)}}@keyframes mat-progress-bar-secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(.15,0,.51506,.40969);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(.31033,.28406,.8,.73371);transform:translateX(37.65191%)}48.35%{animation-timing-function:cubic-bezier(.4,.62704,.6,.90203);transform:translateX(84.38617%)}100%{transform:translateX(160.27778%)}}@keyframes mat-progress-bar-secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(.15,0,.51506,.40969);transform:scaleX(.08)}19.15%{animation-timing-function:cubic-bezier(.31033,.28406,.8,.73371);transform:scaleX(.4571)}44.15%{animation-timing-function:cubic-bezier(.4,.62704,.6,.90203);transform:scaleX(.72796)}100%{transform:scaleX(.08)}}@keyframes mat-progress-bar-background-scroll{to{transform:translateX(-8px)}}</style><script charset="utf-8" src="toc-toc-module-ngfactory.36694c537d7ff0b2c081.js"></script><script charset="utf-8" src="default~code-code-example-module-ngfactory~code-code-tabs-module-ngfactory~getting-started-ng-for-ng~82f414e5.c64b8abba8f3b7168616.js"></script><script charset="utf-8" src="default~code-code-example-module-ngfactory~code-code-tabs-module-ngfactory.98830c4eaea3268880de.js"></script><script charset="utf-8" src="code-code-example-module-ngfactory.bb14a03c7095ffd0e7bd.js"></script><script charset="utf-8" src="21.d3ebf64aa7b6d3a4b8f6.js"></script></head><body><aio-shell ng-version="7.0.0" class="mode-stable sidenav-open page-api-common/http/HttpClient folder-api view-SideNav aio-notification-show"><div id="top-of-page"></div><mat-toolbar class="app-toolbar no-print mat-toolbar mat-primary mat-toolbar-multiple-rows" color="primary"><mat-toolbar-row class="notification-container mat-toolbar-row"><aio-notification expirationdate="2019-03-01" notificationid="survey-february-2019" class="ng-tns-c2-0 ng-trigger ng-trigger-hideAnimation"><span class="content"><a href="http://bit.ly/angular-survey-2019" target="_blank"><mat-icon aria-label="Announcement" class="icon mat-icon" role="img" svgicon="insert_comment" aria-hidden="true"><svg focusable="false" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M20 2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4V4c0-1.1-.9-2-2-2zm-2 12H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z"></path><path d="M0 0h24v24H0z" fill="none"></path></svg></mat-icon><span class="message"><b>填写这份《一分钟调查》</b>，帮我们（开发组）做得更好！</span><span class="action-button">去填写</span></a></span><button class="close-button mat-icon-button" aria-label="Close" mat-icon-button=""><span class="mat-button-wrapper"><mat-icon aria-label="Dismiss notification" class="mat-icon ng-tns-c2-0" role="img" svgicon="close" aria-hidden="true"><svg focusable="false" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path><path d="M0 0h24v24H0z" fill="none"></path></svg></mat-icon></span><div class="mat-button-ripple mat-ripple mat-button-ripple-round" matripple=""></div><div class="mat-button-focus-overlay"></div></button></aio-notification></mat-toolbar-row><mat-toolbar-row class="mat-toolbar-row"><button class="hamburger mat-button" mat-button="" title="Docs menu"><span class="mat-button-wrapper"><mat-icon class="mat-icon" role="img" svgicon="menu" aria-hidden="true"><svg focusable="false" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"></path></svg></mat-icon></span><div class="mat-button-ripple mat-ripple" matripple=""></div><div class="mat-button-focus-overlay"></div></button><a class="nav-link home" href="/"><img alt="Home" height="40" src="assets/images/logos/angular/logo-nav@2x.png" title="Home" width="150" class="ng-star-inserted"></a><aio-top-menu _nghost-c5="" class="ng-star-inserted"><ul _ngcontent-c5="" role="navigation"><li _ngcontent-c5="" class="ng-star-inserted"><a _ngcontent-c5="" class="nav-link" href="features" title="特性"><span _ngcontent-c5="" class="nav-link-inner">特性</span></a></li><li _ngcontent-c5="" class="ng-star-inserted"><a _ngcontent-c5="" class="nav-link" href="docs" title="文档"><span _ngcontent-c5="" class="nav-link-inner">文档</span></a></li><li _ngcontent-c5="" class="ng-star-inserted"><a _ngcontent-c5="" class="nav-link" href="resources" title="资源"><span _ngcontent-c5="" class="nav-link-inner">资源</span></a></li><li _ngcontent-c5="" class="ng-star-inserted"><a _ngcontent-c5="" class="nav-link" href="events" title="会议"><span _ngcontent-c5="" class="nav-link-inner">会议</span></a></li><li _ngcontent-c5="" class="ng-star-inserted"><a _ngcontent-c5="" class="nav-link" href="https://blog.angular.io/" title="博客"><span _ngcontent-c5="" class="nav-link-inner">博客</span></a></li><li _ngcontent-c5="" class="ng-star-inserted"><a _ngcontent-c5="" class="nav-link" href="translations/cn/home" title="关于中文版"><span _ngcontent-c5="" class="nav-link-inner">关于中文版</span></a></li></ul></aio-top-menu><aio-search-box class="search-container"><input aria-label="search" placeholder="搜索" type="search"></aio-search-box><div class="toolbar-external-icons-container"><a aria-label="Angular on twitter" href="https://twitter.com/angular" title="Twitter"><mat-icon class="mat-icon" role="img" svgicon="logos:twitter" aria-hidden="true"><svg focusable="false" viewBox="0 0 50 59" xmlns="http://www.w3.org/2000/svg"><path d="M50,9.3c-1.8,0.8-3.8,1.4-5.9,1.6c2.1-1.3,3.7-3.3,4.5-5.7c-2,1.2-4.2,2-6.5,2.5c-1.9-2-4.5-3.2-7.5-3.2c-5.7,0-10.3,4.6-10.3,10.3c0,0.8,0.1,1.6,0.3,2.3C16.1,16.7,8.5,12.6,3.5,6.4c-0.9,1.5-1.4,3.3-1.4,5.2c0,3.6,1.8,6.7,4.6,8.5C5,20,3.4,19.6,2,18.8c0,0,0,0.1,0,0.1c0,5,3.5,9.1,8.2,10.1c-0.9,0.2-1.8,0.4-2.7,0.4c-0.7,0-1.3-0.1-1.9-0.2c1.3,4.1,5.1,7,9.6,7.1c-3.5,2.8-7.9,4.4-12.7,4.4c-0.8,0-1.6,0-2.4-0.1c4.5,2.9,9.9,4.6,15.7,4.6c18.9,0,29.2-15.6,29.2-29.2c0-0.4,0-0.9,0-1.3C46.9,13.2,48.6,11.4,50,9.3z"></path></svg></mat-icon></a><a aria-label="Angular on github" href="https://github.com/angular/angular" title="GitHub"><mat-icon class="mat-icon" role="img" svgicon="logos:github" aria-hidden="true"><svg focusable="false" viewBox="0 0 51.8 50.4" xmlns="http://www.w3.org/2000/svg"><path d="M25.9,0.2C11.8,0.2,0.3,11.7,0.3,25.8c0,11.3,7.3,20.9,17.5,24.3c1.3,0.2,1.7-0.6,1.7-1.2c0-0.6,0-2.6,0-4.8c-7.1,1.5-8.6-3-8.6-3c-1.2-3-2.8-3.7-2.8-3.7c-2.3-1.6,0.2-1.6,0.2-1.6c2.6,0.2,3.9,2.6,3.9,2.6c2.3,3.9,6,2.8,7.5,2.1c0.2-1.7,0.9-2.8,1.6-3.4c-5.7-0.6-11.7-2.8-11.7-12.7c0-2.8,1-5.1,2.6-6.9c-0.3-0.7-1.1-3.3,0.3-6.8c0,0,2.1-0.7,7,2.6c2-0.6,4.2-0.9,6.4-0.9c2.2,0,4.4,0.3,6.4,0.9c4.9-3.3,7-2.6,7-2.6c1.4,3.5,0.5,6.1,0.3,6.8c1.6,1.8,2.6,4.1,2.6,6.9c0,9.8-6,12-11.7,12.6c0.9,0.8,1.7,2.4,1.7,4.7c0,3.4,0,6.2,0,7c0,0.7,0.5,1.5,1.8,1.2c10.2-3.4,17.5-13,17.5-24.3C51.5,11.7,40.1,0.2,25.9,0.2z"></path></svg></mat-icon></a></div></mat-toolbar-row></mat-toolbar><mat-sidenav-container class="sidenav-container mat-drawer-container mat-sidenav-container mat-drawer-transition has-floating-toc" role="main"><div class="mat-drawer-backdrop ng-star-inserted"></div><div class="cdk-visually-hidden cdk-focus-trap-anchor"></div><mat-sidenav class="sidenav mat-drawer mat-sidenav ng-tns-c7-1 ng-trigger ng-trigger-transform mat-drawer-side ng-star-inserted" tabindex="-1" style="transform:none;visibility:visible"><div class="mat-drawer-inner-container"><aio-nav-menu><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-1 collapsed ng-star-inserted" style="position:relative" href="guide/quickstart" title="对 Angular 和 Angular CLI 基础知识的简短介绍" target="_self">快速上手</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><button class="vertical-menu-item heading level-1 collapsed ng-star-inserted" type="button" title="此《英雄指南》教程会带你用 TypeScript 一步步创建一个 Angular 应用。" aria-pressed="false">教程<mat-icon class="rotating-icon mat-icon" role="img" svgicon="keyboard_arrow_right" aria-hidden="true"><svg focusable="false" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"></path></svg></mat-icon></button><div class="heading-children level-1 collapsed"><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="tutorial" title="《英雄指南》教程简介" target="_self">简介</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="tutorial/toh-pt0" title="创建应用的外壳" target="_self">应用的“外壳”</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="tutorial/toh-pt1" title="第一部分：构建一个简单的英雄编辑器" target="_self">1. 英雄编辑器</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="tutorial/toh-pt2" title="第二部分：构建一个主从结构的页面，用于展现英雄列表。" target="_self">2. 显示英雄列表</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="tutorial/toh-pt3" title="第三部分：把主从结构的页面重构成多个组件。" target="_self">3. 主从组件</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="tutorial/toh-pt4" title="第四部分：创建一个可复用的服务来管理英雄数据。" target="_self">4. 服务</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="tutorial/toh-pt5" title="第五部分：添加 Angular 路由器，并且学习在视图之间导航。" target="_self">5. 路由</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="tutorial/toh-pt6" title="第六部分：通过 HTTP 来获取并保存英雄数据。" target="_self">6. HTTP</a></div></aio-nav-item></div></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><button class="vertical-menu-item heading level-1 collapsed ng-star-inserted" type="button" title="学习 Angular 的核心知识" aria-pressed="false">核心知识<mat-icon class="rotating-icon mat-icon" role="img" svgicon="keyboard_arrow_right" aria-hidden="true"><svg focusable="false" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"></path></svg></mat-icon></button><div class="heading-children level-1 collapsed"><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><button class="vertical-menu-item heading level-2 collapsed ng-star-inserted" type="button" title="Angular 应用的基本构造块。" aria-pressed="false">架构<mat-icon class="rotating-icon mat-icon" role="img" svgicon="keyboard_arrow_right" aria-hidden="true"><svg focusable="false" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"></path></svg></mat-icon></button><div class="heading-children level-2 collapsed"><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/architecture" title="Angular 应用的基本构造块" target="_self">架构概览</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/architecture-modules" title="关于模块。" target="_self">模块（NgModule）简介</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/architecture-components" title="关于组件、模板和视图。" target="_self">组件简介</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/architecture-services" title="关于服务与依赖注入。" target="_self">服务与 DI 简介</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/architecture-next-steps" title="学完基础知识之后……" target="_self">后续步骤</a></div></aio-nav-item></div></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><button class="vertical-menu-item heading level-2 collapsed ng-star-inserted" type="button" title="使用数据绑定构建动态视图" aria-pressed="false">组件与模板<mat-icon class="rotating-icon mat-icon" role="img" svgicon="keyboard_arrow_right" aria-hidden="true"><svg focusable="false" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"></path></svg></mat-icon></button><div class="heading-children level-2 collapsed"><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/displaying-data" title="属性绑定可以帮助应用把数据显示在界面上" target="_self">显示数据</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/template-syntax" title="学习如何写模板，以便借助数据绑定机制显示数据并响应事件。" target="_self">模板语法</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/user-input" title="用户输入会触发 DOM 事件。Angular 会通过事件绑定来监听那些事件，并把修改后的值传回应用的组件和模型中。" target="_self">用户输入</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/lifecycle-hooks" title="Angular 调用指令和组件的生命周期钩子函数，包括它的创建、变更和销毁时。" target="_self">生命周期钩子</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/component-interaction" title="在不同的指令和组件之间共享信息" target="_self">组件交互</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/component-styles" title="添加专属于某个组件的样式" target="_self">组件样式</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/elements" title="把组件转换成自定义元素。" target="_self">Angular 自定义元素</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/dynamic-component-loader" title="动态加载组件" target="_self">动态组件</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/attribute-directives" title="属性型指令把行为添加到现有元素上。" target="_self">属性型指令</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/structural-directives" title="结构型指令可以操纵页面的布局" target="_self">结构型指令</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/pipes" title="管道可以在模板中转换显示的内容。" target="_self">管道</a></div></aio-nav-item></div></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><button class="vertical-menu-item heading level-2 collapsed ng-star-inserted" type="button" title="Angular 的表单" aria-pressed="false">表单<mat-icon class="rotating-icon mat-icon" role="img" svgicon="keyboard_arrow_right" aria-hidden="true"><svg focusable="false" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"></path></svg></mat-icon></button><div class="heading-children level-2 collapsed"><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/forms-overview" title="表单可以创建集中、高效、引人注目的输入体验。Angular 表单可以协调一组数据绑定控件，跟踪变更，验证输入，并表达错误信息。" target="_self">简介</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/reactive-forms" title="使用 FormBuilder、表单组和表单数组创建响应式表单。" target="_self">响应式表单</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/forms" title="使用指令和 Angular 模板语法创建模板驱动表单。" target="_self">模板驱动表单</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/form-validation" title="验证用户的表单输入" target="_self">表单验证</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/dynamic-form" title="使用 FormGroup 渲染动态表单。" target="_self">动态表单</a></div></aio-nav-item></div></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><button class="vertical-menu-item heading level-2 collapsed ng-star-inserted" type="button" title="Observable 与 RxJS" aria-pressed="false">Observable 与 RxJS<mat-icon class="rotating-icon mat-icon" role="img" svgicon="keyboard_arrow_right" aria-hidden="true"><svg focusable="false" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"></path></svg></mat-icon></button><div class="heading-children level-2 collapsed"><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/observables" title="" target="_self">可观察对象(Observable)</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/rx-library" title="" target="_self">RxJS 库</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/observables-in-angular" title="" target="_self">Angular 中的可观察对象</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/practical-observable-usage" title="" target="_self">用法实战</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/comparing-observables" title="" target="_self">与其它技术的比较</a></div></aio-nav-item></div></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="guide/bootstrapping" title="在应用的根模块（AppModule）中告诉 Angular 如何构造并引导引用。" target="_self">引导启动</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><button class="vertical-menu-item heading level-2 collapsed ng-star-inserted" type="button" title="Angular 中的模块" aria-pressed="false">NgModule<mat-icon class="rotating-icon mat-icon" role="img" svgicon="keyboard_arrow_right" aria-hidden="true"><svg focusable="false" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"></path></svg></mat-icon></button><div class="heading-children level-2 collapsed"><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/ngmodules" title="使用 NgModule 让你的应用更高效" target="_self">NgModule 简介</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/ngmodule-vs-jsmodule" title="JavaScript 模块和 NgModule 之间的差异" target="_self">JS 模块 vs NgModule</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/frequent-ngmodules" title="介绍最常用的 NgModule" target="_self">常用模块</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/module-types" title="介绍特性模块的几种类型" target="_self">特性模块的分类</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/entry-components" title="关于 Angular 中入口组件的一切" target="_self">入口组件</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/feature-modules" title="创建特性模块，以组织你的代码" target="_self">特性模块</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/providers" title="服务提供商与 NgModule" target="_self">服务提供商</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/singleton-services" title="创建单例服务" target="_self">单例服务</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/lazy-loading-ngmodules" title="惰性加载模块，以提高应用的性能" target="_self">惰性加载的特性模块</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/sharing-ngmodules" title="共享 NgModule 让你的应用现代化。" target="_self">共享 NgModule</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/ngmodule-api" title="理解 NgModule 的那些细节。" target="_self">NgModule API</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/ngmodule-faq" title="回答关于 NgModules 的常见问题。" target="_self">NgModule 常见问题</a></div></aio-nav-item></div></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><button class="vertical-menu-item heading level-2 collapsed ng-star-inserted" type="button" title="依赖注入：创建并注入各种服务。" aria-pressed="false">依赖注入<mat-icon class="rotating-icon mat-icon" role="img" svgicon="keyboard_arrow_right" aria-hidden="true"><svg focusable="false" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"></path></svg></mat-icon></button><div class="heading-children level-2 collapsed"><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/dependency-injection" title="Angular 的依赖注入系统能够为 Angular 创建的类创建并交付它们所依赖的服务。" target="_self">Angular 依赖注入</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/hierarchical-dependency-injection" title="与组件树平行的注入器树，并支持嵌套的依赖。" target="_self">多级注入器</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/dependency-injection-providers" title="各种提供商类型的更多知识。" target="_self">DI 提供商</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/dependency-injection-in-action" title="依赖注入的使用技巧" target="_self">DI 实战</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/dependency-injection-navtree" title="使用注入器树来查找父组件。" target="_self">浏览组件树</a></div></aio-nav-item></div></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="guide/http" title="通过 HTTP 协议与远程服务器对话。" target="_self">HttpClient</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="guide/router" title="揭示如何通过 Angular 路由进行基本的屏幕导航。" target="_self">路由与导航</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><button class="vertical-menu-item heading level-2 collapsed ng-star-inserted" type="button" title="Angular 动画系统指南" aria-pressed="false">动画<mat-icon class="rotating-icon mat-icon" role="img" svgicon="keyboard_arrow_right" aria-hidden="true"><svg focusable="false" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"></path></svg></mat-icon></button><div class="heading-children level-2 collapsed"><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/animations" title="Angular 动画的基础技术。" target="_self">简介</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/transition-and-triggers" title="转场与触发器的高级技术。" target="_self">转场与触发器</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/complex-animation-sequences" title="复杂的 Angular 动画序列。" target="_self">复杂序列</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/reusable-animations" title="创建可复用的动画。" target="_self">可复用动画</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/route-animations" title="为路由提供转场动画。" target="_self">路由转场动画</a></div></aio-nav-item></div></div></aio-nav-item></div></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><button class="vertical-menu-item heading level-1 collapsed ng-star-inserted" type="button" title="把 Angular 用到你的实际工作中的一些技巧" aria-pressed="false">其它技术<mat-icon class="rotating-icon mat-icon" role="img" svgicon="keyboard_arrow_right" aria-hidden="true"><svg focusable="false" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"></path></svg></mat-icon></button><div class="heading-children level-1 collapsed"><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="guide/security" title="Angular 应用开发中的安全技术。" target="_self">安全</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="guide/i18n" title="把应用模板中的文本翻译成多种语言。" target="_self">国际化 (i18n)</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><button class="vertical-menu-item heading level-2 collapsed ng-star-inserted" type="button" title="Angular Service Worker: 控制应用资源的缓存。" aria-pressed="false">Service Worker 与 PWA<mat-icon class="rotating-icon mat-icon" role="img" svgicon="keyboard_arrow_right" aria-hidden="true"><svg focusable="false" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"></path></svg></mat-icon></button><div class="heading-children level-2 collapsed"><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/service-worker-intro" title="Angular 对 Service Worker 的实现提升了慢速或不稳定的网络连接下的用户体验。" target="_self">简介</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/service-worker-getting-started" title="在 CLI 项目中启用 Service Worker，并在浏览器中查看效果。" target="_self">快速起步</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/service-worker-communications" title="那些能让你和 Angular 的 Service Worker 通讯的服务类。" target="_self">与 Service Worker 通讯</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/service-worker-devops" title="使用 Service Worker 运行应用、管理应用更新、调试以及杀掉正在运行的应用。" target="_self">生产环境下的 Service Worker</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/service-worker-config" title="配置 Service Worker 的缓存行为。" target="_self">Service Worker 配置</a></div></aio-nav-item></div></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="guide/universal" title="使用 Angular Universal 在服务端渲染 HTML。" target="_self">服务端渲染</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><button class="vertical-menu-item heading level-2 collapsed ng-star-inserted" type="button" title="把 AngularJS 应用增量式的升级到 Angular。" aria-pressed="false">从 AngularJS 升级<mat-icon class="rotating-icon mat-icon" role="img" svgicon="keyboard_arrow_right" aria-hidden="true"><svg focusable="false" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"></path></svg></mat-icon></button><div class="heading-children level-2 collapsed"><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/upgrade" title="把 AngularJS 应用增量式的升级到 Angular。" target="_self">升级步骤</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/upgrade-performance" title="用更灵活的方式把 AngularJS 升级到 Angular" target="_self">更关注性能的升级方式</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/ajs-quick-reference" title="学习如何把 AngularJS 的概念映射到 Angular 中。" target="_self">AngularJS 与 Angular 的概念对照</a></div></aio-nav-item></div></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><button class="vertical-menu-item heading level-2 collapsed ng-star-inserted" type="button" title="使用共享库扩展 Angular" aria-pressed="false">Angular 库开发<mat-icon class="rotating-icon mat-icon" role="img" svgicon="keyboard_arrow_right" aria-hidden="true"><svg focusable="false" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"></path></svg></mat-icon></button><div class="heading-children level-2 collapsed"><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/libraries" title="理解何时以及如何使用和创建库。" target="_self">库概览</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/using-libraries" title="把已发布的库集成进你的应用中。" target="_self">使用已发布的库</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/creating-libraries" title="通过创建、发布和使用你自己的库来扩展 Angular" target="_self">创建库</a></div></aio-nav-item></div></div></aio-nav-item></div></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><button class="vertical-menu-item heading level-1 collapsed ng-star-inserted" type="button" title="关于环境搭建、构建、测试、部署环境与工具的信息。" aria-pressed="false">环境搭建与部署<mat-icon class="rotating-icon mat-icon" role="img" svgicon="keyboard_arrow_right" aria-hidden="true"><svg focusable="false" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"></path></svg></mat-icon></button><div class="heading-children level-1 collapsed"><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="guide/file-structure" title="Angular 工作区在文件系统中是怎样的。" target="_self">项目文件结构</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="guide/workspace-config" title="&quot;angular.json&quot; 包含供 CLI 命令使用的工作区和项目默认配置。" target="_self">工作区配置</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="guide/npm-packages" title="开发期间和运行期间所需的 npm 包的说明。" target="_self">npm 包</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="guide/typescript-configuration" title="给 Angular 开发者的 TypeScript 配置。" target="_self">TypeScript 配置</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="guide/aot-compiler" title="了解为何以及如何使用预先（AOT）编译器。" target="_self">预先（AOT）编译</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="guide/build" title="构建应用及为应用启动开发服务器。" target="_self">构建与运行</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="guide/testing" title="测试 Angular 应用的技巧与实践。" target="_self">测试</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="guide/deployment" title="了解如何部署 Angular 应用。" target="_self">发布</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="guide/browser-support" title="浏览器支持与腻子脚本指南。" target="_self">浏览器支持</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><button class="vertical-menu-item heading level-2 collapsed ng-star-inserted" type="button" title="整合开发环境和工具。" aria-pressed="false">开发工具集成<mat-icon class="rotating-icon mat-icon" role="img" svgicon="keyboard_arrow_right" aria-hidden="true"><svg focusable="false" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"></path></svg></mat-icon></button><div class="heading-children level-2 collapsed"><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-3 collapsed ng-star-inserted" style="position:relative" href="guide/language-service" title="使用 Angular 语言服务加速开发。" target="_self">语言服务</a></div></aio-nav-item></div></div></aio-nav-item></div></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><button class="vertical-menu-item heading level-1 collapsed ng-star-inserted" type="button" title="Angular 的版本发布实践、更新与升级。" aria-pressed="false">发布信息<mat-icon class="rotating-icon mat-icon" role="img" svgicon="keyboard_arrow_right" aria-hidden="true"><svg focusable="false" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"></path></svg></mat-icon></button><div class="heading-children level-1 collapsed"><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="guide/updating" title="如何把 Angular 应用和库升级到最新版本。" target="_self">保持最新</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="guide/releases" title="Angular 的版本、发布、支持、弃用策略与实践。" target="_self">Angular 发布策略与实践</a></div></aio-nav-item></div></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><button class="vertical-menu-item heading level-1 collapsed ng-star-inserted" type="button" title="Angular 语法、编码、术语汇总。" aria-pressed="false">快捷手册<mat-icon class="rotating-icon mat-icon" role="img" svgicon="keyboard_arrow_right" aria-hidden="true"><svg focusable="false" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"></path></svg></mat-icon></button><div class="heading-children level-1 collapsed"><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="guide/cheatsheet" title="关于 Angular 常用编码技术的快速指南。" target="_self">速查表</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="guide/styleguide" title="写出 Angular 风格的程序" target="_self">风格指南</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="guide/glossary" title="Angular 中最重要的词汇的简要定义。" target="_self">词汇表</a></div></aio-nav-item></div></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><button class="vertical-menu-item heading level-1 collapsed ng-star-inserted" type="button" title="Angular CLI 命令参考手册。" aria-pressed="false">CLI 命令<mat-icon class="rotating-icon mat-icon" role="img" svgicon="keyboard_arrow_right" aria-hidden="true"><svg focusable="false" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"></path></svg></mat-icon></button><div class="heading-children level-1 collapsed"><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="cli" title="CLI 工具介绍、命令、语法" target="_self">概览</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="cli/add" title="ng add." target="_self">ng add</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="cli/build" title="ng build." target="_self">ng build</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="cli/config" title="ng config." target="_self">ng config</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="cli/doc" title="ng doc." target="_self">ng doc</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="cli/e2e" title="ng e2e." target="_self">ng e2e</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="cli/generate" title="ng generate." target="_self">ng generate</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="cli/help" title="ng help." target="_self">ng help</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="cli/lint" title="ng lint." target="_self">ng lint</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="cli/new" title="ng new." target="_self">ng new</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="cli/run" title="ng run." target="_self">ng run</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="cli/serve" title="ng serve." target="_self">ng serve</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="cli/test" title="ng test." target="_self">ng test</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="cli/update" title="ng update." target="_self">ng update</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="cli/version" title="ng version." target="_self">ng version</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-2 collapsed ng-star-inserted" style="position:relative" href="cli/xi18n" title="ng xi18n." target="_self">ng xi18n</a></div></aio-nav-item></div></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-1 expanded selected ng-star-inserted" style="position:relative" href="api" title="关于 Angular 中类和值的详细信息。" target="_self">API 参考手册</a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><div class="mat-divider ng-star-inserted" style="margin:4px 20px;border-top:1px solid #d3d3d3"></div></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-1 collapsed ng-star-inserted" style="position:relative" href="https://ng-china.org" title="2018 ngChina 开发者大会" target="_blank">2018 ngChina @ 杭州<mat-icon class="mat-icon material-icons ng-star-inserted" role="img" aria-hidden="true">open_in_new</mat-icon></a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-1 collapsed ng-star-inserted" style="position:relative" href="https://github.com/ng-docs/ng-docs.github.io/issues" title="github 上的中文互助问答区" target="_blank">互助问答<mat-icon class="mat-icon material-icons ng-star-inserted" role="img" aria-hidden="true">open_in_new</mat-icon></a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-1 collapsed ng-star-inserted" style="position:relative" href="https://material.angular.cn" title="Angular Material 组件库的中文文档" target="_blank">官方 Material 组件库<mat-icon class="mat-icon material-icons ng-star-inserted" role="img" aria-hidden="true">open_in_new</mat-icon></a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-1 collapsed ng-star-inserted" style="position:relative" href="https://ng.ant.design/" title="Ant Design 的 Angular 实现，服务于企业级后台产品。" target="_blank">ng-zorro 组件库<mat-icon class="mat-icon material-icons ng-star-inserted" role="img" aria-hidden="true">open_in_new</mat-icon></a></div></aio-nav-item><aio-nav-item class="ng-star-inserted"><div class="ng-star-inserted"><a class="vertical-menu-item level-1 collapsed ng-star-inserted" style="position:relative" href="https://ng.mobile.ant.design/" title="Ant Design Mobile 的 Angular 实现，服务于无线产品。" target="_blank">ng-zorro mobile 组件库<mat-icon class="mat-icon material-icons ng-star-inserted" role="img" aria-hidden="true">open_in_new</mat-icon></a></div></aio-nav-item></aio-nav-menu><div class="doc-version"><aio-select><div class="form-select-menu"><button class="form-select-button"><strong></strong>stable (v8.0.0-beta.4)</button></div></aio-select></div></div></mat-sidenav><div class="cdk-visually-hidden cdk-focus-trap-anchor"></div><mat-sidenav-content cdkscrollable="" class="mat-drawer-content mat-sidenav-content ng-star-inserted" style="margin-left:260px"><main class="sidenav-content" role="main" id="api-common/http/HttpClient"><aio-mode-banner></aio-mode-banner><aio-doc-viewer class=""><div style="opacity:1"><article><div class="breadcrumb-container"><div class="breadcrumb"><script type="application/ld+json">{
          "@context": "http://schema.org",
          "@type": "BreadcrumbList",
          "itemListElement": [
            { "@type": "ListItem", "position": 1, "item": { "@id": "https://angular.cn//api", "name": "API" } },
            { "@type": "ListItem", "position": 2, "item": { "@id": "https://angular.cn/api/common", "name": "@angular/common" } },
            { "@type": "ListItem", "position": 3, "item": { "@id": "https://angular.cn/api/common/http", "name": "@angular/common/http" } },
            { "@type": "ListItem", "position": 4, "item": { "@id": "https://angular.cn/api/common/http/HttpClient", "name": "HttpClient" } }
          ]
        }</script><a href="/api">API</a> &gt; <a href="api/common">@angular/common</a> &gt; <a href="api/common/http">@angular/common/http</a></div><div class="github-links"><a href="https://github.com/angular/angular-cn/edit/aio/packages/common/http/src/client.ts?message=docs(common)%3A%20请简述你的修改...#L46-L2532" aria-label="提供编辑建议" title="提供编辑建议"><i class="material-icons" aria-hidden="true" role="img">mode_edit</i></a> <a href="https://github.com/angular/angular-cn/tree/8.0.0-beta.4/packages/common/http/src/client.ts#L46-L2532" aria-label="查看源码" title="查看源码"><i class="material-icons" aria-hidden="true" role="img">code</i></a></div></div><header class="api-header"><h1 id="httpclient">HttpClient<a title="Link to this heading" class="header-link" aria-hidden="true" href="api/common/http/HttpClient#httpclient"><i class="material-icons">link</i></a></h1><label class="api-type-label class">class</label></header><aio-toc class="embedded" ng-version="7.0.0"><div class="toc-inner no-print collapsed ng-star-inserted"><button aria-label="Expand/collapse contents" class="toc-heading embedded secondary ng-star-inserted" title="Expand/collapse contents" type="button" aria-pressed="false">目录<mat-icon class="rotating-icon mat-icon collapsed" role="img" svgicon="keyboard_arrow_right" aria-hidden="true"><svg focusable="false" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"></path></svg></mat-icon></button><ul class="toc-list embedded"><li title="说明link" class="h2 ng-star-inserted"><a href="api/common/http/HttpClient#description">说明</a></li><li title="方法link" class="h2 ng-star-inserted"><a href="api/common/http/HttpClient#方法">方法</a></li><li title="request()
      
    link" class="h3 ng-star-inserted"><a href="api/common/http/HttpClient#request">request()</a></li><li title="delete()
      
    link" class="h3 secondary ng-star-inserted"><a href="api/common/http/HttpClient#delete">delete()</a></li><li title="get()
      
    link" class="h3 secondary ng-star-inserted"><a href="api/common/http/HttpClient#get">get()</a></li><li title="head()
      
    link" class="h3 secondary ng-star-inserted"><a href="api/common/http/HttpClient#head">head()</a></li><li title="jsonp()
      
    link" class="h3 secondary ng-star-inserted"><a href="api/common/http/HttpClient#jsonp">jsonp()</a></li><li title="options()
      
    link" class="h3 secondary ng-star-inserted"><a href="api/common/http/HttpClient#options">options()</a></li><li title="patch()
      
    link" class="h3 secondary ng-star-inserted"><a href="api/common/http/HttpClient#patch">patch()</a></li><li title="post()
      
    link" class="h3 secondary ng-star-inserted"><a href="api/common/http/HttpClient#post">post()</a></li><li title="put()
      
    link" class="h3 secondary ng-star-inserted"><a href="api/common/http/HttpClient#put">put()</a></li></ul><button aria-label="Expand/collapse contents" class="toc-more-items embedded material-icons collapsed ng-star-inserted" title="Expand/collapse contents" type="button" aria-pressed="false"></button></div></aio-toc><div class="api-body"><section class="short-description"><p translation-result="on">执行 HTTP 请求。</p><p translation-origin="off">Perform HTTP requests.</p><p><a href="api/common/http/HttpClient#description">查看"说明"...</a></p></section><section class="class-overview"><code-example language="ts" hidecopy="true" linenums="false" ng-version="7.0.0"><div style="display:none">class <a href="api/common/http/HttpClient" class="code-anchor">HttpClient</a> { <a class="code-anchor" href="api/common/http/HttpClient#request"><span class="member-name">request</span>(first: string | HttpRequest&lt;any&gt;, url?: string, options: { body?: any; headers?: HttpHeaders | { [header: string]: string | string[]; }; observe?: HttpObserve; params?: HttpParams | { [param: string]: string | string[]; }; reportProgress?: boolean; responseType?: "arraybuffer" | ... 2 more ... | "json"; withCredentials?: boolean; } = {}): Observable&lt;any&gt;</a> <a class="code-anchor" href="api/common/http/HttpClient#delete"><span class="member-name">delete</span>(url: string, options: { headers?: HttpHeaders | { [header: string]: string | string[]; }; observe?: HttpObserve; params?: HttpParams | { [param: string]: string | string[]; }; reportProgress?: boolean; responseType?: "arraybuffer" | "blob" | "text" | "json"; withCredentials?: boolean; } = {}): Observable&lt;any&gt;</a> <a class="code-anchor" href="api/common/http/HttpClient#get"><span class="member-name">get</span>(url: string, options: { headers?: HttpHeaders | { [header: string]: string | string[]; }; observe?: HttpObserve; params?: HttpParams | { [param: string]: string | string[]; }; reportProgress?: boolean; responseType?: "arraybuffer" | "blob" | "text" | "json"; withCredentials?: boolean; } = {}): Observable&lt;any&gt;</a> <a class="code-anchor" href="api/common/http/HttpClient#head"><span class="member-name">head</span>(url: string, options: { headers?: HttpHeaders | { [header: string]: string | string[]; }; observe?: HttpObserve; params?: HttpParams | { [param: string]: string | string[]; }; reportProgress?: boolean; responseType?: "arraybuffer" | "blob" | "text" | "json"; withCredentials?: boolean; } = {}): Observable&lt;any&gt;</a> <a class="code-anchor" href="api/common/http/HttpClient#jsonp"><span class="member-name">jsonp</span>&lt;T&gt;(url: string, callbackParam: string): Observable&lt;T&gt;</a> <a class="code-anchor" href="api/common/http/HttpClient#options"><span class="member-name">options</span>(url: string, options: { headers?: HttpHeaders | { [header: string]: string | string[]; }; observe?: HttpObserve; params?: HttpParams | { [param: string]: string | string[]; }; reportProgress?: boolean; responseType?: "arraybuffer" | "blob" | "text" | "json"; withCredentials?: boolean; } = {}): Observable&lt;any&gt;</a> <a class="code-anchor" href="api/common/http/HttpClient#patch"><span class="member-name">patch</span>(url: string, body: any, options: { headers?: HttpHeaders | { [header: string]: string | string[]; }; observe?: HttpObserve; params?: HttpParams | { [param: string]: string | string[]; }; reportProgress?: boolean; responseType?: "arraybuffer" | "blob" | "text" | "json"; withCredentials?: boolean; } = {}): Observable&lt;any&gt;</a> <a class="code-anchor" href="api/common/http/HttpClient#post"><span class="member-name">post</span>(url: string, body: any, options: { headers?: HttpHeaders | { [header: string]: string | string[]; }; observe?: HttpObserve; params?: HttpParams | { [param: string]: string | string[]; }; reportProgress?: boolean; responseType?: "arraybuffer" | "blob" | "text" | "json"; withCredentials?: boolean; } = {}): Observable&lt;any&gt;</a> <a class="code-anchor" href="api/common/http/HttpClient#put"><span class="member-name">put</span>(url: string, body: any, options: { headers?: HttpHeaders | { [header: string]: string | string[]; }; observe?: HttpObserve; params?: HttpParams | { [param: string]: string | string[]; }; reportProgress?: boolean; responseType?: "arraybuffer" | "blob" | "text" | "json"; withCredentials?: boolean; } = {}): Observable&lt;any&gt;</a> }</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="kwd">class</span><span class="pln"> </span><a href="api/common/http/HttpClient" class="code-anchor"><span class="typ">HttpClient</span></a><span class="pln"> </span><span class="pun">{</span><span class="pln">
  </span><a class="code-anchor" href="api/common/http/HttpClient#request"><span class="member-name"><span class="pln">request</span></span><span class="pun">(</span><span class="pln">first</span><span class="pun">:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> </span><span class="typ">HttpRequest</span><span class="pun">&lt;</span><span class="pln">any</span><span class="pun">&gt;,</span><span class="pln"> url</span><span class="pun">?:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> body</span><span class="pun">?:</span><span class="pln"> any</span><span class="pun">;</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><span class="typ">HttpHeaders</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="typ">HttpObserve</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><span class="typ">HttpParams</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> reportProgress</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"arraybuffer"</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">...</span><span class="pln"> </span><span class="lit">2</span><span class="pln"> more </span><span class="pun">...</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="pln">any</span><span class="pun">&gt;</span></a><span class="pln">
  </span><a class="code-anchor" href="api/common/http/HttpClient#delete"><span class="member-name"><span class="kwd">delete</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><span class="typ">HttpHeaders</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="typ">HttpObserve</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><span class="typ">HttpParams</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> reportProgress</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"arraybuffer"</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="str">"blob"</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="str">"text"</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="pln">any</span><span class="pun">&gt;</span></a><span class="pln">
  </span><a class="code-anchor" href="api/common/http/HttpClient#get"><span class="member-name"><span class="kwd">get</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><span class="typ">HttpHeaders</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="typ">HttpObserve</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><span class="typ">HttpParams</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> reportProgress</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"arraybuffer"</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="str">"blob"</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="str">"text"</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="pln">any</span><span class="pun">&gt;</span></a><span class="pln">
  </span><a class="code-anchor" href="api/common/http/HttpClient#head"><span class="member-name"><span class="pln">head</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><span class="typ">HttpHeaders</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="typ">HttpObserve</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><span class="typ">HttpParams</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> reportProgress</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"arraybuffer"</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="str">"blob"</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="str">"text"</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="pln">any</span><span class="pun">&gt;</span></a><span class="pln">
  </span><a class="code-anchor" href="api/common/http/HttpClient#jsonp"><span class="member-name"><span class="pln">jsonp</span></span><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> callbackParam</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;</span></a><span class="pln">
  </span><a class="code-anchor" href="api/common/http/HttpClient#options"><span class="member-name"><span class="pln">options</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><span class="typ">HttpHeaders</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="typ">HttpObserve</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><span class="typ">HttpParams</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> reportProgress</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"arraybuffer"</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="str">"blob"</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="str">"text"</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="pln">any</span><span class="pun">&gt;</span></a><span class="pln">
  </span><a class="code-anchor" href="api/common/http/HttpClient#patch"><span class="member-name"><span class="pln">patch</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><span class="typ">HttpHeaders</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="typ">HttpObserve</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><span class="typ">HttpParams</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> reportProgress</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"arraybuffer"</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="str">"blob"</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="str">"text"</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="pln">any</span><span class="pun">&gt;</span></a><span class="pln">
  </span><a class="code-anchor" href="api/common/http/HttpClient#post"><span class="member-name"><span class="pln">post</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><span class="typ">HttpHeaders</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="typ">HttpObserve</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><span class="typ">HttpParams</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> reportProgress</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"arraybuffer"</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="str">"blob"</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="str">"text"</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="pln">any</span><span class="pun">&gt;</span></a><span class="pln">
  </span><a class="code-anchor" href="api/common/http/HttpClient#put"><span class="member-name"><span class="pln">put</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><span class="typ">HttpHeaders</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="typ">HttpObserve</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><span class="typ">HttpParams</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> reportProgress</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"arraybuffer"</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="str">"blob"</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="str">"text"</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="pun">{}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="pln">any</span><span class="pun">&gt;</span></a><span class="pln">
</span><span class="pun">}</span></code>
    </pre></aio-code></code-example></section><section class="description"><h2 id="description">说明<a title="Link to this heading" class="header-link" aria-hidden="true" href="api/common/http/HttpClient#description"><i class="material-icons">link</i></a></h2><p translation-result="on"><code><a href="api/common/http/HttpClient" class="code-anchor">HttpClient</a></code> 是一个可供注入的类，具有一些用来执行 HTTP 请求的方法。 每个请求方法都有多重签名，并根据签名返回不同的数据类型（主要取决于 <code>observe</code> 和 <code>responseType</code> 的值）。</p><p translation-origin="off"><code><a href="api/common/http/HttpClient" class="code-anchor">HttpClient</a></code> is available as an injectable class, with methods to perform HTTP requests. Each request method has multiple signatures, and the return type varies according to which signature is called (mainly the values of <code>observe</code> and <code>responseType</code>).</p></section><section class="instance-methods"><h2 id="方法">方法<a title="Link to this heading" class="header-link" aria-hidden="true" href="api/common/http/HttpClient#方法"><i class="material-icons">link</i></a></h2><a id="request"></a><table class="is-full-width method-table instance-method"><thead><tr><th><div class="with-github-links"><h3 id="request">request() <a title="Link to this heading" class="header-link" aria-hidden="true" href="api/common/http/HttpClient#request"><i class="material-icons">link</i></a></h3><div class="github-links"><a href="https://github.com/angular/angular-cn/edit/aio/packages/common/http/src/client.ts?message=docs(common)%3A%20请简述你的修改...#L366-L529" aria-label="提供编辑建议" title="提供编辑建议"><i class="material-icons" aria-hidden="true" role="img">mode_edit</i></a> <a href="https://github.com/angular/angular-cn/tree/8.0.0-beta.4/packages/common/http/src/client.ts#L366-L529" aria-label="查看源码" title="查看源码"><i class="material-icons" aria-hidden="true" role="img">code</i></a></div></div></th></tr></thead><tbody><tr><td class="short-description"><p translation-result="on">为一个特定的 HTTP 请求构造一个 <code>Observable</code>，当它被订阅时，就触发该请求，经过一系列已注册的拦截器的处理之后，最终发给服务器。</p><p translation-origin="off">Constructs an <code>Observable</code> for a particular HTTP request that, when subscribed, fires the request through the chain of registered interceptors and on to the server.</p></td></tr><tr><td><details class="overloads"><summary><div class="icon-action-header"><h4 class="no-anchor" id="17-个重载形式">17 个重载形式...</h4><a><span class="show-all">显示所有</span> <span class="collapse-all">隐藏所有</span> <i class="material-icons expand">expand_more</i></a></div></summary><div class="detail-contents"><h5 class="no-anchor" id="overload-1">Overload #1</h5><div class="overload-info"><div class="short-description"><p translation-result="on">发送指定的 <code><a href="api/common/http/HttpRequest" class="code-anchor">HttpRequest</a></code> 并返回一个由 <code>HTTPEvents</code> 组成的流。</p><p translation-origin="off">Send the given <code><a href="api/common/http/HttpRequest" class="code-anchor">HttpRequest</a></code> and return a stream of <code>HttpEvents</code>.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">request</span>&lt;R&gt;(req: <a href="api/common/http/HttpRequest" class="code-anchor">HttpRequest</a>&lt;any&gt;): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;R&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">request</span></span><span class="pun">&lt;</span><span class="pln">R</span><span class="pun">&gt;(</span><span class="pln">req</span><span class="pun">:</span><span class="pln"> </span><a href="api/common/http/HttpRequest" class="code-anchor"><span class="typ">HttpRequest</span></a><span class="pun">&lt;</span><span class="pln">any</span><span class="pun">&gt;):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><span class="pln">R</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>req</code> </td><td class="param-type"><code><a href="api/common/http/HttpRequest" class="code-anchor">HttpRequest</a><any></any></code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值">返回值</h6><p><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;R&gt;&gt;</code></p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-2">Overload #2</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> ，并返回它。</p><p translation-origin="off">Construct a request which interprets the body as an <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">request</span>(method: string, url: string, options: { body?: any; headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "arraybuffer"; withCredentials?: boolean; }): Observable&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">request</span></span><span class="pun">(</span><span class="pln">method</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> body</span><span class="pun">?:</span><span class="pln"> any</span><span class="pun">;</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"arraybuffer"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor"><span class="typ">ArrayBuffer</span></a><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-1">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>method</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-1">返回值</h6><p translation-result="on">一个由 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;</code>: an <code>Observable</code> of the body as an <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-3">Overload #3</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> ，并返回它。</p><p translation-origin="off">Construct a request which interprets the body as a <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">request</span>(method: string, url: string, options: { body?: any; headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "blob"; withCredentials?: boolean; }): Observable&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">request</span></span><span class="pun">(</span><span class="pln">method</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> body</span><span class="pun">?:</span><span class="pln"> any</span><span class="pun">;</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"blob"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/http/ResponseContentType#Blob" class="code-anchor"><span class="typ">Blob</span></a><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-2">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>method</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-2">返回值</h6><p translation-result="on">一个由 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;</code>: an <code>Observable</code> of the body as a <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-4">Overload #4</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个请求，这个请求会把 body 解释为文本，并返回它。</p><p translation-origin="off">Construct a request which interprets the body as text and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">request</span>(method: string, url: string, options: { body?: any; headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "text"; withCredentials?: boolean; }): Observable&lt;string&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">request</span></span><span class="pun">(</span><span class="pln">method</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> body</span><span class="pun">?:</span><span class="pln"> any</span><span class="pun">;</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"text"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="pln">string</span><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-3">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>method</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-3">返回值</h6><p translation-result="on">一个由 <code>string</code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;string&gt;</code>: an <code>Observable</code> of the body as a <code>string</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-5">Overload #5</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> ，并返回完整的事件流。</p><p translation-origin="off">Construct a request which interprets the body as an <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">request</span>(method: string, url: string, options: { body?: any; headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; observe: "events"; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "arraybuffer"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">request</span></span><span class="pun">(</span><span class="pln">method</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> body</span><span class="pun">?:</span><span class="pln"> any</span><span class="pun">;</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"arraybuffer"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor"><span class="typ">ArrayBuffer</span></a><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-4">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>method</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-4">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-6">Overload #6</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> ，并返回完整的事件流。</p><p translation-origin="off">Construct a request which interprets the body as an <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">request</span>(method: string, url: string, options: { body?: any; headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "blob"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">request</span></span><span class="pun">(</span><span class="pln">method</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> body</span><span class="pun">?:</span><span class="pln"> any</span><span class="pun">;</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"blob"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><a href="api/http/ResponseContentType#Blob" class="code-anchor"><span class="typ">Blob</span></a><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-5">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>method</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-5">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-7">Overload #7</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个请求，这个请求会把 body 解释为文本，并返回完整的事件流。</p><p translation-origin="off">Construct a request which interprets the body as text and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">request</span>(method: string, url: string, options: { body?: any; headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "text"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;string&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">request</span></span><span class="pun">(</span><span class="pln">method</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> body</span><span class="pun">?:</span><span class="pln"> any</span><span class="pun">;</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"text"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><span class="pln">string</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-6">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>method</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-6">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code>string</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;string&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code>string</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-8">Overload #8</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个请求，这个请求会把 body 解释为 JSON ，并返回完整的事件流。</p><p translation-origin="off">Construct a request which interprets the body as JSON and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">request</span>(method: string, url: string, options: { body?: any; headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;any&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">request</span></span><span class="pun">(</span><span class="pln">method</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> body</span><span class="pun">?:</span><span class="pln"> any</span><span class="pun">;</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><span class="pln">any</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-7">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>method</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-7">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code>Object</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;any&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code>Object</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-9">Overload #9</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个请求，这个请求会把 body 解释为 JSON ，并返回完整的事件流。</p><p translation-origin="off">Construct a request which interprets the body as JSON and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">request</span>&lt;R&gt;(method: string, url: string, options: { body?: any; headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;R&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">request</span></span><span class="pun">&lt;</span><span class="pln">R</span><span class="pun">&gt;(</span><span class="pln">method</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> body</span><span class="pun">?:</span><span class="pln"> any</span><span class="pun">;</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><span class="pln">R</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-8">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>method</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-8">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code>R</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;R&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code>R</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-10">Overload #10</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> ，并返回完整的响应体。</p><p translation-origin="off">Construct a request which interprets the body as an <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">request</span>(method: string, url: string, options: { body?: any; headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "arraybuffer"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">request</span></span><span class="pun">(</span><span class="pln">method</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> body</span><span class="pun">?:</span><span class="pln"> any</span><span class="pun">;</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"arraybuffer"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor"><span class="typ">ArrayBuffer</span></a><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-9">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>method</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-9">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-11">Overload #11</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> ，并返回完整的响应体。</p><p translation-origin="off">Construct a request which interprets the body as a <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">request</span>(method: string, url: string, options: { body?: any; headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "blob"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">request</span></span><span class="pun">(</span><span class="pln">method</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> body</span><span class="pun">?:</span><span class="pln"> any</span><span class="pun">;</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"blob"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><a href="api/http/ResponseContentType#Blob" class="code-anchor"><span class="typ">Blob</span></a><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-10">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>method</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-10">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-12">Overload #12</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个请求，这个请求会把 body 解释为文本，并返回完整的响应体。</p><p translation-origin="off">Construct a request which interprets the body as text and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">request</span>(method: string, url: string, options: { body?: any; headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "text"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;string&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">request</span></span><span class="pun">(</span><span class="pln">method</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> body</span><span class="pun">?:</span><span class="pln"> any</span><span class="pun">;</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"text"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><span class="pln">string</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-11">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>method</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-11">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code>string</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;string&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code>string</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-13">Overload #13</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个请求，这个请求会把 body 解释为 JSON ，并返回完整的响应体。</p><p translation-origin="off">Construct a request which interprets the body as JSON and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">request</span>(method: string, url: string, options: { body?: any; headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;Object&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">request</span></span><span class="pun">(</span><span class="pln">method</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> body</span><span class="pun">?:</span><span class="pln"> any</span><span class="pun">;</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><span class="typ">Object</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-12">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>method</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-12">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code>Object</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;Object&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code>Object</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-14">Overload #14</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个请求，这个请求会把 body 解释为 JSON ，并返回完整的响应体。</p><p translation-origin="off">Construct a request which interprets the body as JSON and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">request</span>&lt;R&gt;(method: string, url: string, options: { body?: any; headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;R&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">request</span></span><span class="pun">&lt;</span><span class="pln">R</span><span class="pun">&gt;(</span><span class="pln">method</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> body</span><span class="pun">?:</span><span class="pln"> any</span><span class="pun">;</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><span class="pln">R</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-13">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>method</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-13">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code>R</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;R&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code>R</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-15">Overload #15</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个请求，这个请求会把 body 解释为 JSON ，并返回它。</p><p translation-origin="off">Construct a request which interprets the body as JSON and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">request</span>(method: string, url: string, options?: { body?: any; headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; responseType?: "json"; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; withCredentials?: boolean; }): Observable&lt;Object&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">request</span></span><span class="pun">(</span><span class="pln">method</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">?:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> body</span><span class="pun">?:</span><span class="pln"> any</span><span class="pun">;</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="typ">Object</span><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-14">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>method</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"><p>可选. 默认值是 <code>undefined</code>.</p></td></tr></tbody></table><h6 class="no-anchor" id="返回值-14">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code>Object</code> 型的。</p><p translation-origin="off"><code>Observable&lt;Object&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code>Object</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-16">Overload #16</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个请求，这个请求会把 body 解释为 JSON ，并返回它。</p><p translation-origin="off">Construct a request which interprets the body as JSON and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">request</span>&lt;R&gt;(method: string, url: string, options?: { body?: any; headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; responseType?: "json"; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; withCredentials?: boolean; }): Observable&lt;R&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">request</span></span><span class="pun">&lt;</span><span class="pln">R</span><span class="pun">&gt;(</span><span class="pln">method</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">?:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> body</span><span class="pun">?:</span><span class="pln"> any</span><span class="pun">;</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="pln">R</span><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-15">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>method</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"><p>可选. 默认值是 <code>undefined</code>.</p></td></tr></tbody></table><h6 class="no-anchor" id="返回值-15">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code>R</code> 型的。</p><p translation-origin="off"><code>Observable&lt;R&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code>R</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-17">Overload #17</h5><div class="overload-info"><div class="short-description"><p translation-result="on">以某种方式构造请求，其响应类型和所请求的 <code>Observable</code> 都是无法静态获知的。</p><p translation-origin="off">Construct a request in a manner where response type and requested <code>Observable</code> are not known statically.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">request</span>(method: string, url: string, options?: { body?: any; headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; observe?: HttpObserve; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "arraybuffer" | ... 2 more ... | "json"; withCredentials?: boolean; }): Observable&lt;any&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">request</span></span><span class="pun">(</span><span class="pln">method</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">?:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> body</span><span class="pun">?:</span><span class="pln"> any</span><span class="pun">;</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="typ">HttpObserve</span><span class="pun">;</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"arraybuffer"</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">...</span><span class="pln"> </span><span class="lit">2</span><span class="pln"> more </span><span class="pun">...</span><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="pln">any</span><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-16">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>method</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"><p>可选. 默认值是 <code>undefined</code>.</p></td></tr></tbody></table><h6 class="no-anchor" id="返回值-16">返回值</h6><p translation-result="on">所请求的任意 <code>Observable</code>，其类型是 <code>any</code>。</p><p translation-origin="off"><code>Observable&lt;any&gt;</code>: an <code>Observable</code> of whatever was requested, typed to <code>any</code>.</p></div></div></details></td></tr><tr><td class="description"><p translation-result="on">该方法有两种调用方式。或者直接把一个 <code><a href="api/common/http/HttpRequest" class="code-anchor">HttpRequest</a></code> 实例作为唯一的参数传进去，或者第一个参数传入 method，第二个参数传入 URL，第三个参数传入表示配置项的哈希对象。</p><p translation-origin="off">This method can be called in one of two ways. Either an <code><a href="api/common/http/HttpRequest" class="code-anchor">HttpRequest</a></code> instance can be passed directly as the only parameter, or a method can be passed as the first parameter, a string URL as the second, and an options hash as the third.</p><p translation-result="on">如果直接传入 <code><a href="api/common/http/HttpRequest" class="code-anchor">HttpRequest</a></code> 对象，它就会返回一个原始 <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code> 组成的 <code>Observable</code> 流。</p><p translation-origin="off">If a <code><a href="api/common/http/HttpRequest" class="code-anchor">HttpRequest</a></code> object is passed directly, an <code>Observable</code> of the raw <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code> stream will be returned.</p><p translation-result="on">如果是通过提供 URL 的方式构建的，配置项将决定 <code>request()</code> 的返回值类型。 除了配置请求头或 body 等请求参数之外，该配置项的哈希对象中还可以指定两个和请求本身有关的键：<code>responseType</code> 以及想要 <code>observe</code> 什么。</p><p translation-origin="off">If a request is instead built by providing a URL, the options object determines the return type of <code>request()</code>. In addition to configuring request parameters such as the outgoing headers and/or the body, the options hash specifies two key pieces of information about the request: the <code>responseType</code> and what to <code>observe</code>.</p><p translation-result="on"><code>responseType</code> 的值决定要如何解析响应体。如果 <code>responseType</code> 是 <code><a href="api/common/JsonPipe" class="code-anchor">json</a></code>（默认值），则还可以为 <code>request</code> 传入一个用来表示结果类型的类型接口。</p><p translation-origin="off">The <code>responseType</code> value determines how a successful response body will be parsed. If <code>responseType</code> is the default <code><a href="api/common/JsonPipe" class="code-anchor">json</a></code>, a type interface for the resulting object may be passed as a type parameter to <code>request()</code>.</p><p translation-result="on"><code>observe</code> 的值决定 <code>request()</code> 的返回值类型，这取决于消费方在订阅时对哪些东西感兴趣。 当它的值是 <code>events</code> 时，它将返回一个 <code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&gt;</code>，以表示原始的 <code>HTTPEvent</code> 流，默认还包括网络通讯进度事件。 当它的值是 <code>response</code> 时，它将返回一个 <code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;T&gt;&gt;</code>，<code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 的 <code>T</code> 参数 取决于 <code>responseType</code> 以及可选提供的类型参数。 当它的值是 <code>body</code> 时，它将返回一个 body 类型为 <code>T</code> 的 <code>Observable&lt;T&gt;</code> 对象。</p><p translation-origin="off">The <code>observe</code> value determines the return type of <code>request()</code>, based on what the consumer is interested in observing. A value of <code>events</code> will return an <code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&gt;</code> representing the raw <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code> stream, including progress events by default. A value of <code>response</code> will return an <code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;T&gt;&gt;</code> where the <code>T</code> parameter of <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> depends on the <code>responseType</code> and any optionally provided type parameter. A value of <code>body</code> will return an <code>Observable&lt;T&gt;</code> with the same <code>T</code> body type.</p></td></tr></tbody></table><a id="delete"></a><table class="is-full-width method-table instance-method"><thead><tr><th><div class="with-github-links"><h3 id="delete">delete() <a title="Link to this heading" class="header-link" aria-hidden="true" href="api/common/http/HttpClient#delete"><i class="material-icons">link</i></a></h3><div class="github-links"><a href="https://github.com/angular/angular-cn/edit/aio/packages/common/http/src/client.ts?message=docs(common)%3A%20请简述你的修改...#L792-L810" aria-label="提供编辑建议" title="提供编辑建议"><i class="material-icons" aria-hidden="true" role="img">mode_edit</i></a> <a href="https://github.com/angular/angular-cn/tree/8.0.0-beta.4/packages/common/http/src/client.ts#L792-L810" aria-label="查看源码" title="查看源码"><i class="material-icons" aria-hidden="true" role="img">code</i></a></div></div></th></tr></thead><tbody><tr><td class="short-description"><p translation-result="on">构造一个 <code>Observable</code>，当订阅它时，将导致服务器执行一个配置好的 <code>DELETE</code> 请求。 关于 <code>delete()</code> 返回类型的详细信息取决于所提供的选项，参见它的各个重载形式。</p><p translation-origin="off">Constructs an <code>Observable</code> which, when subscribed, will cause the configured DELETE request to be executed on the server. See the individual overloads for details of <code>delete()</code>'s return type based on the provided options.</p></td></tr><tr><td><details class="overloads"><summary><div class="icon-action-header"><h4 class="no-anchor" id="15-个重载形式">15 个重载形式...</h4><a><span class="show-all">显示所有</span> <span class="collapse-all">隐藏所有</span> <i class="material-icons expand">expand_more</i></a></div></summary><div class="detail-contents"><h5 class="no-anchor" id="overload-1-1">Overload #1</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>DELETE</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> ，并返回它。</p><p translation-origin="off">Construct a DELETE request which interprets the body as an <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">delete</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "arraybuffer"; withCredentials?: boolean; }): Observable&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="kwd">delete</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"arraybuffer"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor"><span class="typ">ArrayBuffer</span></a><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-17">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-17">返回值</h6><p translation-result="on">一个由 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;</code>: an <code>Observable</code> of the body as an <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-2-1">Overload #2</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>DELETE</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> ，并返回它。</p><p translation-origin="off">Construct a DELETE request which interprets the body as a <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">delete</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "blob"; withCredentials?: boolean; }): Observable&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="kwd">delete</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"blob"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/http/ResponseContentType#Blob" class="code-anchor"><span class="typ">Blob</span></a><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-18">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-18">返回值</h6><p translation-result="on">一个由 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;</code>: an <code>Observable</code> of the body as a <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-3-1">Overload #3</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>DELETE</code> 请求，这个请求会把 body 解释为文本，并返回它。</p><p translation-origin="off">Construct a DELETE request which interprets the body as text and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">delete</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "text"; withCredentials?: boolean; }): Observable&lt;string&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="kwd">delete</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"text"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="pln">string</span><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-19">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-19">返回值</h6><p translation-result="on">一个由 <code>string</code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;string&gt;</code>: an <code>Observable</code> of the body as a <code>string</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-4-1">Overload #4</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>DELETE</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> ，并返回完整的事件流。</p><p translation-origin="off">Construct a DELETE request which interprets the body as an <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">delete</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "arraybuffer"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="kwd">delete</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"arraybuffer"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor"><span class="typ">ArrayBuffer</span></a><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-20">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-20">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-5-1">Overload #5</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>DELETE</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> ，并返回完整的事件流。</p><p translation-origin="off">Construct a DELETE request which interprets the body as a <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">delete</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "blob"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="kwd">delete</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"blob"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><a href="api/http/ResponseContentType#Blob" class="code-anchor"><span class="typ">Blob</span></a><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-21">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-21">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-6-1">Overload #6</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>DELETE</code> 请求，这个请求会把 body 解释为文本，并返回完整的事件流。</p><p translation-origin="off">Construct a DELETE request which interprets the body as text and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">delete</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "text"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;string&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="kwd">delete</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"text"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><span class="pln">string</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-22">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-22">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code>string</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;string&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code>string</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-7-1">Overload #7</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>DELETE</code> 请求，这个请求会把 body 解释为 JSON ，并返回完整的事件流。</p><p translation-origin="off">Construct a DELETE request which interprets the body as JSON and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">delete</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;Object&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="kwd">delete</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><span class="typ">Object</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-23">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-23">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code>Object</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;Object&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code>Object</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-8-1">Overload #8</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>DELETE</code> 请求，这个请求会把 body 解释为 JSON ，并返回完整的事件流。</p><p translation-origin="off">Construct a DELETE request which interprets the body as JSON and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">delete</span>&lt;T&gt;(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;T&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="kwd">delete</span></span><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-24">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-24">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code>T</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;T&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code>T</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-9-1">Overload #9</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>DELETE</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> ，并返回完整的响应体。</p><p translation-origin="off">Construct a DELETE request which interprets the body as an <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">delete</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "arraybuffer"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="kwd">delete</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"arraybuffer"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor"><span class="typ">ArrayBuffer</span></a><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-25">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-25">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-10-1">Overload #10</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>DELETE</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> ，并返回完整的响应体。</p><p translation-origin="off">Construct a DELETE request which interprets the body as a <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">delete</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "blob"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="kwd">delete</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"blob"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><a href="api/http/ResponseContentType#Blob" class="code-anchor"><span class="typ">Blob</span></a><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-26">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-26">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-11-1">Overload #11</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>DELETE</code> 请求，这个请求会把 body 解释为文本，并返回完整的响应体。</p><p translation-origin="off">Construct a DELETE request which interprets the body as text and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">delete</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "text"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;string&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="kwd">delete</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"text"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><span class="pln">string</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-27">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-27">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code>string</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;string&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code>string</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-12-1">Overload #12</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>DELETE</code> 请求，这个请求会把 body 解释为 JSON ，并返回完整的响应体。</p><p translation-origin="off">Construct a DELETE request which interprets the body as JSON and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">delete</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;Object&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="kwd">delete</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><span class="typ">Object</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-28">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-28">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code>Object</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;Object&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code>Object</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-13-1">Overload #13</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>DELETE</code> 请求，这个请求会把 body 解释为 JSON ，并返回完整的响应体。</p><p translation-origin="off">Construct a DELETE request which interprets the body as JSON and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">delete</span>&lt;T&gt;(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;T&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="kwd">delete</span></span><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-29">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-29">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code>T</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;T&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code>T</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-14-1">Overload #14</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>DELETE</code> 请求，这个请求会把 body 解释为 JSON ，并返回它。</p><p translation-origin="off">Construct a DELETE request which interprets the body as JSON and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">delete</span>(url: string, options?: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;Object&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="kwd">delete</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">?:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="typ">Object</span><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-30">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"><p>可选. 默认值是 <code>undefined</code>.</p></td></tr></tbody></table><h6 class="no-anchor" id="返回值-30">返回值</h6><p translation-result="on">一个由 <code>Object</code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;Object&gt;</code>: an <code>Observable</code> of the body as an <code>Object</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-15-1">Overload #15</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>DELETE</code> 请求，这个请求会把 body 解释为 JSON ，并返回它。</p><p translation-origin="off">Construct a DELETE request which interprets the body as JSON and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">delete</span>&lt;T&gt;(url: string, options?: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;T&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="kwd">delete</span></span><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">?:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-31">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"><p>可选. 默认值是 <code>undefined</code>.</p></td></tr></tbody></table><h6 class="no-anchor" id="返回值-31">返回值</h6><p translation-result="on">一个由 <code>T</code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;T&gt;</code>: an <code>Observable</code> of the body as type <code>T</code>.</p></div></div></details></td></tr></tbody></table><a id="get"></a><table class="is-full-width method-table instance-method"><thead><tr><th><div class="with-github-links"><h3 id="get">get() <a title="Link to this heading" class="header-link" aria-hidden="true" href="api/common/http/HttpClient#get"><i class="material-icons">link</i></a></h3><div class="github-links"><a href="https://github.com/angular/angular-cn/edit/aio/packages/common/http/src/client.ts?message=docs(common)%3A%20请简述你的修改...#L1073-L1091" aria-label="提供编辑建议" title="提供编辑建议"><i class="material-icons" aria-hidden="true" role="img">mode_edit</i></a> <a href="https://github.com/angular/angular-cn/tree/8.0.0-beta.4/packages/common/http/src/client.ts#L1073-L1091" aria-label="查看源码" title="查看源码"><i class="material-icons" aria-hidden="true" role="img">code</i></a></div></div></th></tr></thead><tbody><tr><td class="short-description"><p translation-result="on">构造一个 <code>Observable</code>，当订阅它时，将导致服务器执行一个配置好的 <code>GET</code> 请求。 关于 <code>get()</code> 返回类型的详细信息取决于所提供的选项，参见它的各个重载形式。</p><p translation-origin="off">Constructs an <code>Observable</code> which, when subscribed, will cause the configured GET request to be executed on the server. See the individual overloads for details of <code>get()</code>'s return type based on the provided options.</p></td></tr><tr><td><details class="overloads"><summary><div class="icon-action-header"><h4 class="no-anchor" id="15-个重载形式-1">15 个重载形式...</h4><a><span class="show-all">显示所有</span> <span class="collapse-all">隐藏所有</span> <i class="material-icons expand">expand_more</i></a></div></summary><div class="detail-contents"><h5 class="no-anchor" id="overload-1-2">Overload #1</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>GET</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> ，并返回它。</p><p translation-origin="off">Construct a GET request which interprets the body as an <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">get</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "arraybuffer"; withCredentials?: boolean; }): Observable&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="kwd">get</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"arraybuffer"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor"><span class="typ">ArrayBuffer</span></a><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-32">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-32">返回值</h6><p translation-result="on">一个由 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;</code>: an <code>Observable</code> of the body as an <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-2-2">Overload #2</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>GET</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> ，并返回它。</p><p translation-origin="off">Construct a GET request which interprets the body as a <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">get</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "blob"; withCredentials?: boolean; }): Observable&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="kwd">get</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"blob"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/http/ResponseContentType#Blob" class="code-anchor"><span class="typ">Blob</span></a><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-33">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-33">返回值</h6><p translation-result="on">一个由 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;</code>: an <code>Observable</code> of the body as a <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-3-2">Overload #3</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>GET</code> 请求，这个请求会把 body 解释为文本，并返回它。</p><p translation-origin="off">Construct a GET request which interprets the body as text and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">get</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "text"; withCredentials?: boolean; }): Observable&lt;string&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="kwd">get</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"text"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="pln">string</span><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-34">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-34">返回值</h6><p translation-result="on">一个由 <code>string</code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;string&gt;</code>: an <code>Observable</code> of the body as a <code>string</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-4-2">Overload #4</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>GET</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> ，并返回完整的事件流。</p><p translation-origin="off">Construct a GET request which interprets the body as an <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">get</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "arraybuffer"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="kwd">get</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"arraybuffer"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor"><span class="typ">ArrayBuffer</span></a><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-35">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-35">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-5-2">Overload #5</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>GET</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> ，并返回完整的事件流。</p><p translation-origin="off">Construct a GET request which interprets the body as a <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">get</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "blob"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="kwd">get</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"blob"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><a href="api/http/ResponseContentType#Blob" class="code-anchor"><span class="typ">Blob</span></a><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-36">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-36">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-6-2">Overload #6</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>GET</code> 请求，这个请求会把 body 解释为文本，并返回完整的事件流。</p><p translation-origin="off">Construct a GET request which interprets the body as text and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">get</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "text"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;string&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="kwd">get</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"text"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><span class="pln">string</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-37">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-37">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code>string</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;string&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code>string</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-7-2">Overload #7</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>GET</code> 请求，这个请求会把 body 解释为 JSON ，并返回完整的事件流。</p><p translation-origin="off">Construct a GET request which interprets the body as JSON and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">get</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;Object&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="kwd">get</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><span class="typ">Object</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-38">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-38">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code>Object</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;Object&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code>Object</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-8-2">Overload #8</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>GET</code> 请求，这个请求会把 body 解释为 JSON ，并返回完整的事件流。</p><p translation-origin="off">Construct a GET request which interprets the body as JSON and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">get</span>&lt;T&gt;(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;T&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="kwd">get</span></span><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-39">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-39">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code>T</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;T&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code>T</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-9-2">Overload #9</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>GET</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> ，并返回完整的响应体。</p><p translation-origin="off">Construct a GET request which interprets the body as an <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">get</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "arraybuffer"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="kwd">get</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"arraybuffer"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor"><span class="typ">ArrayBuffer</span></a><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-40">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-40">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-10-2">Overload #10</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>GET</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> ，并返回完整的响应体。</p><p translation-origin="off">Construct a GET request which interprets the body as a <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">get</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "blob"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="kwd">get</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"blob"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><a href="api/http/ResponseContentType#Blob" class="code-anchor"><span class="typ">Blob</span></a><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-41">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-41">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-11-2">Overload #11</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>GET</code> 请求，这个请求会把 body 解释为文本，并返回完整的响应体。</p><p translation-origin="off">Construct a GET request which interprets the body as text and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">get</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "text"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;string&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="kwd">get</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"text"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><span class="pln">string</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-42">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-42">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code>string</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;string&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code>string</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-12-2">Overload #12</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>GET</code> 请求，这个请求会把 body 解释为 JSON ，并返回完整的响应体。</p><p translation-origin="off">Construct a GET request which interprets the body as JSON and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">get</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;Object&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="kwd">get</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><span class="typ">Object</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-43">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-43">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code>Object</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;Object&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code>Object</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-13-2">Overload #13</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>GET</code> 请求，这个请求会把 body 解释为 JSON ，并返回完整的响应体。</p><p translation-origin="off">Construct a GET request which interprets the body as JSON and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">get</span>&lt;T&gt;(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;T&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="kwd">get</span></span><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-44">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-44">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code>T</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;T&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code>T</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-14-2">Overload #14</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>GET</code> 请求，这个请求会把 body 解释为 JSON ，并返回它。</p><p translation-origin="off">Construct a GET request which interprets the body as JSON and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">get</span>(url: string, options?: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;Object&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="kwd">get</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">?:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="typ">Object</span><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-45">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"><p>可选. 默认值是 <code>undefined</code>.</p></td></tr></tbody></table><h6 class="no-anchor" id="返回值-45">返回值</h6><p translation-result="on">一个由 <code>Object</code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;Object&gt;</code>: an <code>Observable</code> of the body as an <code>Object</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-15-2">Overload #15</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>GET</code> 请求，这个请求会把 body 解释为 JSON ，并返回它。</p><p translation-origin="off">Construct a GET request which interprets the body as JSON and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">get</span>&lt;T&gt;(url: string, options?: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;T&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="kwd">get</span></span><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">?:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-46">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"><p>可选. 默认值是 <code>undefined</code>.</p></td></tr></tbody></table><h6 class="no-anchor" id="返回值-46">返回值</h6><p translation-result="on">一个由 <code>T</code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;T&gt;</code>: an <code>Observable</code> of the body as type <code>T</code>.</p></div></div></details></td></tr></tbody></table><a id="head"></a><table class="is-full-width method-table instance-method"><thead><tr><th><div class="with-github-links"><h3 id="head">head() <a title="Link to this heading" class="header-link" aria-hidden="true" href="api/common/http/HttpClient#head"><i class="material-icons">link</i></a></h3><div class="github-links"><a href="https://github.com/angular/angular-cn/edit/aio/packages/common/http/src/client.ts?message=docs(common)%3A%20请简述你的修改...#L1354-L1372" aria-label="提供编辑建议" title="提供编辑建议"><i class="material-icons" aria-hidden="true" role="img">mode_edit</i></a> <a href="https://github.com/angular/angular-cn/tree/8.0.0-beta.4/packages/common/http/src/client.ts#L1354-L1372" aria-label="查看源码" title="查看源码"><i class="material-icons" aria-hidden="true" role="img">code</i></a></div></div></th></tr></thead><tbody><tr><td class="short-description"><p translation-result="on">构造一个 <code>Observable</code>，当订阅它时，将导致服务器执行一个配置好的 <code>HEAD</code> 请求。 关于 <code>head()</code> 返回类型的详细信息取决于所提供的选项，参见它的各个重载形式。</p><p translation-origin="off">Constructs an <code>Observable</code> which, when subscribed, will cause the configured HEAD request to be executed on the server. See the individual overloads for details of <code>head()</code>'s return type based on the provided options.</p></td></tr><tr><td><details class="overloads"><summary><div class="icon-action-header"><h4 class="no-anchor" id="15-个重载形式-2">15 个重载形式...</h4><a><span class="show-all">显示所有</span> <span class="collapse-all">隐藏所有</span> <i class="material-icons expand">expand_more</i></a></div></summary><div class="detail-contents"><h5 class="no-anchor" id="overload-1-3">Overload #1</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>HEAD</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> ，并返回它。</p><p translation-origin="off">Construct a HEAD request which interprets the body as an <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">head</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "arraybuffer"; withCredentials?: boolean; }): Observable&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">head</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"arraybuffer"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor"><span class="typ">ArrayBuffer</span></a><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-47">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-47">返回值</h6><p translation-result="on">一个由 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;</code>: an <code>Observable</code> of the body as an <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-2-3">Overload #2</h5><div class="overload-info"><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">head</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "blob"; withCredentials?: boolean; }): Observable&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">head</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"blob"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/http/ResponseContentType#Blob" class="code-anchor"><span class="typ">Blob</span></a><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-48">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-48">返回值</h6><p><code>Observable&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;</code></p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-3-3">Overload #3</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>HEAD</code> 请求，这个请求会把 body 解释为文本，并返回它。</p><p translation-origin="off">Construct a HEAD request which interprets the body as text and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">head</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "text"; withCredentials?: boolean; }): Observable&lt;string&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">head</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"text"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="pln">string</span><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-49">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-49">返回值</h6><p translation-result="on">一个由 <code>string</code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;string&gt;</code>: an <code>Observable</code> of the body as a <code>string</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-4-3">Overload #4</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>HEAD</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> ，并返回完整的事件流。</p><p translation-origin="off">Construct a HEAD request which interprets the body as an <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">head</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "arraybuffer"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">head</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"arraybuffer"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor"><span class="typ">ArrayBuffer</span></a><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-50">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-50">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-5-3">Overload #5</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>HEAD</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> ，并返回完整的事件流。</p><p translation-origin="off">Construct a HEAD request which interprets the body as a <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">head</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "blob"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">head</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"blob"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><a href="api/http/ResponseContentType#Blob" class="code-anchor"><span class="typ">Blob</span></a><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-51">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-51">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-6-3">Overload #6</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>HEAD</code> 请求，这个请求会把 body 解释为文本，并返回完整的事件流。</p><p translation-origin="off">Construct a HEAD request which interprets the body as text and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">head</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "text"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;string&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">head</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"text"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><span class="pln">string</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-52">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-52">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code>string</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;string&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code>string</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-7-3">Overload #7</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>HEAD</code> 请求，这个请求会把 body 解释为 JSON ，并返回完整的事件流。</p><p translation-origin="off">Construct a HEAD request which interprets the body as JSON and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">head</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;Object&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">head</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><span class="typ">Object</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-53">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-53">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code>Object</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;Object&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code>Object</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-8-3">Overload #8</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>HEAD</code> 请求，这个请求会把 body 解释为 JSON ，并返回完整的事件流。</p><p translation-origin="off">Construct a HEAD request which interprets the body as JSON and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">head</span>&lt;T&gt;(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;T&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">head</span></span><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-54">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-54">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code>T</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;T&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code>T</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-9-3">Overload #9</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>HEAD</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> ，并返回完整的响应体。</p><p translation-origin="off">Construct a HEAD request which interprets the body as an <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">head</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "arraybuffer"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">head</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"arraybuffer"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor"><span class="typ">ArrayBuffer</span></a><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-55">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-55">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-10-3">Overload #10</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>HEAD</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> ，并返回完整的响应体。</p><p translation-origin="off">Construct a HEAD request which interprets the body as a <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">head</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "blob"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">head</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"blob"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><a href="api/http/ResponseContentType#Blob" class="code-anchor"><span class="typ">Blob</span></a><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-56">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-56">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-11-3">Overload #11</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>HEAD</code> 请求，这个请求会把 body 解释为文本，并返回完整的响应体。</p><p translation-origin="off">Construct a HEAD request which interprets the body as text and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">head</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "text"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;string&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">head</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"text"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><span class="pln">string</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-57">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-57">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code>string</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;string&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code>string</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-12-3">Overload #12</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>HEAD</code> 请求，这个请求会把 body 解释为 JSON ，并返回完整的响应体。</p><p translation-origin="off">Construct a HEAD request which interprets the body as JSON and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">head</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;Object&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">head</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><span class="typ">Object</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-58">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-58">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code>Object</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;Object&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code>Object</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-13-3">Overload #13</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>HEAD</code> 请求，这个请求会把 body 解释为 JSON ，并返回完整的响应体。</p><p translation-origin="off">Construct a HEAD request which interprets the body as JSON and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">head</span>&lt;T&gt;(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;T&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">head</span></span><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-59">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-59">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code>T</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;T&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code>T</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-14-3">Overload #14</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>HEAD</code> 请求，这个请求会把 body 解释为 JSON ，并返回它。</p><p translation-origin="off">Construct a HEAD request which interprets the body as JSON and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">head</span>(url: string, options?: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;Object&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">head</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">?:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="typ">Object</span><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-60">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"><p>可选. 默认值是 <code>undefined</code>.</p></td></tr></tbody></table><h6 class="no-anchor" id="返回值-60">返回值</h6><p translation-result="on">一个由 <code>Object</code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;Object&gt;</code>: an <code>Observable</code> of the body as an <code>Object</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-15-3">Overload #15</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>HEAD</code> 请求，这个请求会把 body 解释为 JSON ，并返回它。</p><p translation-origin="off">Construct a HEAD request which interprets the body as JSON and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">head</span>&lt;T&gt;(url: string, options?: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;T&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">head</span></span><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">?:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-61">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"><p>可选. 默认值是 <code>undefined</code>.</p></td></tr></tbody></table><h6 class="no-anchor" id="返回值-61">返回值</h6><p translation-result="on">一个由 <code>T</code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;T&gt;</code>: an <code>Observable</code> of the body as type <code>T</code>.</p></div></div></details></td></tr></tbody></table><a id="jsonp"></a><table class="is-full-width method-table instance-method"><thead><tr><th><div class="with-github-links"><h3 id="jsonp">jsonp() <a title="Link to this heading" class="header-link" aria-hidden="true" href="api/common/http/HttpClient#jsonp"><i class="material-icons">link</i></a></h3><div class="github-links"><a href="https://github.com/angular/angular-cn/edit/aio/packages/common/http/src/client.ts?message=docs(common)%3A%20请简述你的修改...#L1395-L1415" aria-label="提供编辑建议" title="提供编辑建议"><i class="material-icons" aria-hidden="true" role="img">mode_edit</i></a> <a href="https://github.com/angular/angular-cn/tree/8.0.0-beta.4/packages/common/http/src/client.ts#L1395-L1415" aria-label="查看源码" title="查看源码"><i class="material-icons" aria-hidden="true" role="img">code</i></a></div></div></th></tr></thead><tbody><tr><td class="short-description"><p translation-result="on">构造一个 <code>Observable</code>，订阅它将经过拦截器管道处理之后发送一个特殊的 <code>JSONP</code> 请求。</p><p translation-origin="off">Constructs an <code>Observable</code> which, when subscribed, will cause a request with the special method <code>JSONP</code> to be dispatched via the interceptor pipeline.</p></td></tr><tr><td><div class="overload-info"><div class="short-description"><p translation-result="on">使用指定的 URL 和回调函数名构造一个 JSONP 请求。</p><p translation-origin="off">Construct a JSONP request for the given URL and name of the callback parameter.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">jsonp</span>(url: string, callbackParam: string): Observable&lt;Object&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">jsonp</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> callbackParam</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="typ">Object</span><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-62">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>callbackParam</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-62">返回值</h6><p translation-result="on">一个 <code>Object</code> 型响应对象组成的 <code>Observable</code> 对象</p><p translation-origin="off"><code>Observable&lt;Object&gt;</code>: an <code>Observable</code> of the response object as an <code>Object</code></p></div></td></tr><tr><td><div class="overload-info"><div class="short-description"><p translation-result="on">使用指定的 URL 和回调函数名构造一个 JSONP 请求。</p><p translation-origin="off">Construct a JSONP request for the given URL and name of the callback parameter.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">jsonp</span>&lt;T&gt;(url: string, callbackParam: string): Observable&lt;T&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">jsonp</span></span><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> callbackParam</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-63">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>callbackParam</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-63">返回值</h6><p translation-result="on">一个 <code>T</code> 型响应对象组成的 <code>Observable</code> 对象</p><p translation-origin="off"><code>Observable&lt;T&gt;</code>: an <code>Observable</code> of the response object as type <code>T</code>.</p></div></td></tr><tr><td class="description"><p translation-result="on">必须安装一个合适的拦截器（比如借助 <code><a href="api/common/http/HttpClientJsonpModule" class="code-anchor">HttpClientJsonpModule</a></code>）。 如果没有这个拦截器，<code>JSONP</code> 请求就可能被后端拒绝。</p><p translation-origin="off">A suitable interceptor must be installed (e.g. via the <code><a href="api/common/http/HttpClientJsonpModule" class="code-anchor">HttpClientJsonpModule</a></code>). If no such interceptor is reached, then the <code>JSONP</code> request will likely be rejected by the configured backend.</p></td></tr></tbody></table><a id="options"></a><table class="is-full-width method-table instance-method"><thead><tr><th><div class="with-github-links"><h3 id="options">options() <a title="Link to this heading" class="header-link" aria-hidden="true" href="api/common/http/HttpClient#options"><i class="material-icons">link</i></a></h3><div class="github-links"><a href="https://github.com/angular/angular-cn/edit/aio/packages/common/http/src/client.ts?message=docs(common)%3A%20请简述你的修改...#L1677-L1695" aria-label="提供编辑建议" title="提供编辑建议"><i class="material-icons" aria-hidden="true" role="img">mode_edit</i></a> <a href="https://github.com/angular/angular-cn/tree/8.0.0-beta.4/packages/common/http/src/client.ts#L1677-L1695" aria-label="查看源码" title="查看源码"><i class="material-icons" aria-hidden="true" role="img">code</i></a></div></div></th></tr></thead><tbody><tr><td class="short-description"><p translation-result="on">构造一个 <code>Observable</code>，当订阅它时，将导致服务器执行一个配置好的 <code>OPTIONS</code> 请求。 关于 <code>options()</code> 返回类型的详细信息取决于所提供的选项，参见它的各个重载形式。</p><p translation-origin="off">Constructs an <code>Observable</code> which, when subscribed, will cause the configured OPTIONS request to be executed on the server. See the individual overloads for details of <code>options()</code>'s return type based on the provided options.</p></td></tr><tr><td><details class="overloads"><summary><div class="icon-action-header"><h4 class="no-anchor" id="15-个重载形式-3">15 个重载形式...</h4><a><span class="show-all">显示所有</span> <span class="collapse-all">隐藏所有</span> <i class="material-icons expand">expand_more</i></a></div></summary><div class="detail-contents"><h5 class="no-anchor" id="overload-1-4">Overload #1</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>OPTIONS</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> ，并返回它。</p><p translation-origin="off">Make an OPTIONS request which interprets the body as an <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">options</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "arraybuffer"; withCredentials?: boolean; }): Observable&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">options</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"arraybuffer"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor"><span class="typ">ArrayBuffer</span></a><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-64">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-64">返回值</h6><p translation-result="on">一个由 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;</code>: an <code>Observable</code> of the body as an <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-2-4">Overload #2</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>OPTIONS</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> ，并返回它。</p><p translation-origin="off">Construct an OPTIONS request which interprets the body as a <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">options</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "blob"; withCredentials?: boolean; }): Observable&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">options</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"blob"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/http/ResponseContentType#Blob" class="code-anchor"><span class="typ">Blob</span></a><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-65">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-65">返回值</h6><p translation-result="on">一个由 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;</code>: an <code>Observable</code> of the body as a <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-3-4">Overload #3</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>OPTIONS</code> 请求，这个请求会把 body 解释为文本，并返回它。</p><p translation-origin="off">Construct an OPTIONS request which interprets the body as text and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">options</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "text"; withCredentials?: boolean; }): Observable&lt;string&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">options</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"text"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="pln">string</span><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-66">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-66">返回值</h6><p translation-result="on">一个由 <code>string</code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;string&gt;</code>: an <code>Observable</code> of the body as a <code>string</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-4-4">Overload #4</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>OPTIONS</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> ，并返回完整的事件流。</p><p translation-origin="off">Construct an OPTIONS request which interprets the body as an <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">options</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "arraybuffer"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">options</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"arraybuffer"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor"><span class="typ">ArrayBuffer</span></a><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-67">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-67">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-5-4">Overload #5</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>OPTIONS</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> ，并返回完整的事件流。</p><p translation-origin="off">Construct an OPTIONS request which interprets the body as a <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">options</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "blob"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">options</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"blob"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><a href="api/http/ResponseContentType#Blob" class="code-anchor"><span class="typ">Blob</span></a><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-68">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-68">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-6-4">Overload #6</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>OPTIONS</code> 请求，这个请求会把 body 解释为文本，并返回完整的事件流。</p><p translation-origin="off">Construct an OPTIONS request which interprets the body as text and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">options</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "text"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;string&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">options</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"text"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><span class="pln">string</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-69">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-69">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code>string</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;string&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code>string</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-7-4">Overload #7</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>OPTIONS</code> 请求，这个请求会把 body 解释为 JSON ，并返回完整的事件流。</p><p translation-origin="off">Construct an OPTIONS request which interprets the body as JSON and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">options</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;Object&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">options</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><span class="typ">Object</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-70">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-70">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code>Object</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;Object&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code>Object</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-8-4">Overload #8</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>OPTIONS</code> 请求，这个请求会把 body 解释为 JSON ，并返回完整的事件流。</p><p translation-origin="off">Construct an OPTIONS request which interprets the body as JSON and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">options</span>&lt;T&gt;(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;T&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">options</span></span><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-71">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-71">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code>T</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;T&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code>T</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-9-4">Overload #9</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>OPTIONS</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> ，并返回完整的响应体。</p><p translation-origin="off">Construct an OPTIONS request which interprets the body as an <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">options</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "arraybuffer"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">options</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"arraybuffer"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor"><span class="typ">ArrayBuffer</span></a><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-72">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-72">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-10-4">Overload #10</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>OPTIONS</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> ，并返回完整的响应体。</p><p translation-origin="off">Construct an OPTIONS request which interprets the body as a <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">options</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "blob"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">options</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"blob"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><a href="api/http/ResponseContentType#Blob" class="code-anchor"><span class="typ">Blob</span></a><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-73">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-73">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-11-4">Overload #11</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>OPTIONS</code> 请求，这个请求会把 body 解释为文本，并返回完整的响应体。</p><p translation-origin="off">Construct an OPTIONS request which interprets the body as text and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">options</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "text"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;string&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">options</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"text"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><span class="pln">string</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-74">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-74">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code>string</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;string&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code>string</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-12-4">Overload #12</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>OPTIONS</code> 请求，这个请求会把 body 解释为 JSON ，并返回完整的响应体。</p><p translation-origin="off">Construct an OPTIONS request which interprets the body as JSON and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">options</span>(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;Object&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">options</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><span class="typ">Object</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-75">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-75">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code>Object</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;Object&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code>Object</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-13-4">Overload #13</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>OPTIONS</code> 请求，这个请求会把 body 解释为 JSON ，并返回完整的响应体。</p><p translation-origin="off">Construct an OPTIONS request which interprets the body as JSON and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">options</span>&lt;T&gt;(url: string, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;T&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">options</span></span><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-76">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-76">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code>T</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;T&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code>T</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-14-4">Overload #14</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>OPTIONS</code> 请求，这个请求会把 body 解释为 JSON ，并返回它。</p><p translation-origin="off">Construct an OPTIONS request which interprets the body as JSON and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">options</span>(url: string, options?: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;Object&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">options</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">?:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="typ">Object</span><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-77">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"><p>可选. 默认值是 <code>undefined</code>.</p></td></tr></tbody></table><h6 class="no-anchor" id="返回值-77">返回值</h6><p translation-result="on">一个由 <code>Object</code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;Object&gt;</code>: an <code>Observable</code> of the body as an <code>Object</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-15-4">Overload #15</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>OPTIONS</code> 请求，这个请求会把 body 解释为 JSON ，并返回它。</p><p translation-origin="off">Construct an OPTIONS request which interprets the body as JSON and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">options</span>&lt;T&gt;(url: string, options?: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;T&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">options</span></span><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">?:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-78">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"><p>可选. 默认值是 <code>undefined</code>.</p></td></tr></tbody></table><h6 class="no-anchor" id="返回值-78">返回值</h6><p translation-result="on">一个由 <code>T</code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;T&gt;</code>: an <code>Observable</code> of the body as type <code>T</code>.</p></div></div></details></td></tr></tbody></table><a id="patch"></a><table class="is-full-width method-table instance-method"><thead><tr><th><div class="with-github-links"><h3 id="patch">patch() <a title="Link to this heading" class="header-link" aria-hidden="true" href="api/common/http/HttpClient#patch"><i class="material-icons">link</i></a></h3><div class="github-links"><a href="https://github.com/angular/angular-cn/edit/aio/packages/common/http/src/client.ts?message=docs(common)%3A%20请简述你的修改...#L1957-L1975" aria-label="提供编辑建议" title="提供编辑建议"><i class="material-icons" aria-hidden="true" role="img">mode_edit</i></a> <a href="https://github.com/angular/angular-cn/tree/8.0.0-beta.4/packages/common/http/src/client.ts#L1957-L1975" aria-label="查看源码" title="查看源码"><i class="material-icons" aria-hidden="true" role="img">code</i></a></div></div></th></tr></thead><tbody><tr><td class="short-description"><p translation-result="on">构造一个 <code>Observable</code>，当订阅它时，将导致服务器执行一个配置好的 <code>PATCH</code> 请求。 关于 <code><a href="api/core/Version#patch" class="code-anchor">patch</a>()</code> 返回类型的详细信息取决于所提供的选项，参见它的各个重载形式。</p><p translation-origin="off">Constructs an <code>Observable</code> which, when subscribed, will cause the configured PATCH request to be executed on the server. See the individual overloads for details of <code><a href="api/core/Version#patch" class="code-anchor">patch</a>()</code>'s return type based on the provided options.</p></td></tr><tr><td><details class="overloads"><summary><div class="icon-action-header"><h4 class="no-anchor" id="15-个重载形式-4">15 个重载形式...</h4><a><span class="show-all">显示所有</span> <span class="collapse-all">隐藏所有</span> <i class="material-icons expand">expand_more</i></a></div></summary><div class="detail-contents"><h5 class="no-anchor" id="overload-1-5">Overload #1</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>PATCH</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> ，并返回它。</p><p translation-origin="off">Construct a PATCH request which interprets the body as an <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name"><a href="api/core/Version#patch" class="code-anchor">patch</a></span>(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "arraybuffer"; withCredentials?: boolean; }): Observable&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><a href="api/core/Version#patch" class="code-anchor"><span class="pln">patch</span></a></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"arraybuffer"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor"><span class="typ">ArrayBuffer</span></a><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-79">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-79">返回值</h6><p translation-result="on">一个由 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;</code>: an <code>Observable</code> of the body as an <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-2-5">Overload #2</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>PATCH</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> ，并返回它。</p><p translation-origin="off">Construct a PATCH request which interprets the body as a <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name"><a href="api/core/Version#patch" class="code-anchor">patch</a></span>(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "blob"; withCredentials?: boolean; }): Observable&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><a href="api/core/Version#patch" class="code-anchor"><span class="pln">patch</span></a></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"blob"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/http/ResponseContentType#Blob" class="code-anchor"><span class="typ">Blob</span></a><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-80">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-80">返回值</h6><p translation-result="on">一个由 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;</code>: an <code>Observable</code> of the body as a <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-3-5">Overload #3</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>PATCH</code> 请求，这个请求会把 body 解释为文本，并返回它。</p><p translation-origin="off">Construct a PATCH request which interprets the body as text and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name"><a href="api/core/Version#patch" class="code-anchor">patch</a></span>(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "text"; withCredentials?: boolean; }): Observable&lt;string&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><a href="api/core/Version#patch" class="code-anchor"><span class="pln">patch</span></a></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"text"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="pln">string</span><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-81">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-81">返回值</h6><p translation-result="on">一个由 <code>string</code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;string&gt;</code>: an <code>Observable</code> of the body as a <code>string</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-4-5">Overload #4</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>PATCH</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> ，并返回完整的事件流。</p><p translation-origin="off">Construct a PATCH request which interprets the body as an <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name"><a href="api/core/Version#patch" class="code-anchor">patch</a></span>(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "arraybuffer"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><a href="api/core/Version#patch" class="code-anchor"><span class="pln">patch</span></a></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"arraybuffer"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor"><span class="typ">ArrayBuffer</span></a><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-82">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-82">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-5-5">Overload #5</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>PATCH</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> ，并返回完整的事件流。</p><p translation-origin="off">Construct a PATCH request which interprets the body as a <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name"><a href="api/core/Version#patch" class="code-anchor">patch</a></span>(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "blob"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><a href="api/core/Version#patch" class="code-anchor"><span class="pln">patch</span></a></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"blob"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><a href="api/http/ResponseContentType#Blob" class="code-anchor"><span class="typ">Blob</span></a><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-83">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-83">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-6-5">Overload #6</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>PATCH</code> 请求，这个请求会把 body 解释为文本，并返回完整的事件流。</p><p translation-origin="off">Construct a PATCH request which interprets the body as text and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name"><a href="api/core/Version#patch" class="code-anchor">patch</a></span>(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "text"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;string&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><a href="api/core/Version#patch" class="code-anchor"><span class="pln">patch</span></a></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"text"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><span class="pln">string</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-84">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-84">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code>string</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;string&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code>string</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-7-5">Overload #7</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>PATCH</code> 请求，这个请求会把 body 解释为 JSON ，并返回完整的事件流。</p><p translation-origin="off">Construct a PATCH request which interprets the body as JSON and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name"><a href="api/core/Version#patch" class="code-anchor">patch</a></span>(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;Object&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><a href="api/core/Version#patch" class="code-anchor"><span class="pln">patch</span></a></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><span class="typ">Object</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-85">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-85">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code>Object</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;Object&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code>Object</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-8-5">Overload #8</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>PATCH</code> 请求，这个请求会把 body 解释为 JSON ，并返回完整的事件流。</p><p translation-origin="off">Construct a PATCH request which interprets the body as JSON and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name"><a href="api/core/Version#patch" class="code-anchor">patch</a></span>&lt;T&gt;(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;T&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><a href="api/core/Version#patch" class="code-anchor"><span class="pln">patch</span></a></span><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-86">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-86">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code>T</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;T&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code>T</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-9-5">Overload #9</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>PATCH</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> ，并返回完整的响应体。</p><p translation-origin="off">Construct a PATCH request which interprets the body as an <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name"><a href="api/core/Version#patch" class="code-anchor">patch</a></span>(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "arraybuffer"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><a href="api/core/Version#patch" class="code-anchor"><span class="pln">patch</span></a></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"arraybuffer"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor"><span class="typ">ArrayBuffer</span></a><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-87">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-87">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-10-5">Overload #10</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>PATCH</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> ，并返回完整的响应体。</p><p translation-origin="off">Construct a PATCH request which interprets the body as a <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name"><a href="api/core/Version#patch" class="code-anchor">patch</a></span>(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "blob"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><a href="api/core/Version#patch" class="code-anchor"><span class="pln">patch</span></a></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"blob"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><a href="api/http/ResponseContentType#Blob" class="code-anchor"><span class="typ">Blob</span></a><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-88">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-88">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-11-5">Overload #11</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>PATCH</code> 请求，这个请求会把 body 解释为文本，并返回完整的响应体。</p><p translation-origin="off">Construct a PATCH request which interprets the body as text and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name"><a href="api/core/Version#patch" class="code-anchor">patch</a></span>(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "text"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;string&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><a href="api/core/Version#patch" class="code-anchor"><span class="pln">patch</span></a></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"text"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><span class="pln">string</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-89">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-89">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code>string</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;string&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code>string</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-12-5">Overload #12</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>PATCH</code> 请求，这个请求会把 body 解释为 JSON ，并返回完整的响应体。</p><p translation-origin="off">Construct a PATCH request which interprets the body as JSON and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name"><a href="api/core/Version#patch" class="code-anchor">patch</a></span>(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;Object&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><a href="api/core/Version#patch" class="code-anchor"><span class="pln">patch</span></a></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><span class="typ">Object</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-90">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-90">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code>Object</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;Object&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code>Object</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-13-5">Overload #13</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>PATCH</code> 请求，这个请求会把 body 解释为 JSON ，并返回完整的响应体。</p><p translation-origin="off">Construct a PATCH request which interprets the body as JSON and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name"><a href="api/core/Version#patch" class="code-anchor">patch</a></span>&lt;T&gt;(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;T&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><a href="api/core/Version#patch" class="code-anchor"><span class="pln">patch</span></a></span><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-91">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-91">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code>T</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;T&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code>T</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-14-5">Overload #14</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>PATCH</code> 请求，这个请求会把 body 解释为 JSON ，并返回它。</p><p translation-origin="off">Construct a PATCH request which interprets the body as JSON and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name"><a href="api/core/Version#patch" class="code-anchor">patch</a></span>(url: string, body: any, options?: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;Object&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><a href="api/core/Version#patch" class="code-anchor"><span class="pln">patch</span></a></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">?:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="typ">Object</span><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-92">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"><p>可选. 默认值是 <code>undefined</code>.</p></td></tr></tbody></table><h6 class="no-anchor" id="返回值-92">返回值</h6><p translation-result="on">一个由 <code>Object</code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;Object&gt;</code>: an <code>Observable</code> of the body as an <code>Object</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-15-5">Overload #15</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>PATCH</code> 请求，这个请求会把 body 解释为 JSON ，并返回它。</p><p translation-origin="off">Construct a PATCH request which interprets the body as JSON and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name"><a href="api/core/Version#patch" class="code-anchor">patch</a></span>&lt;T&gt;(url: string, body: any, options?: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;T&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><a href="api/core/Version#patch" class="code-anchor"><span class="pln">patch</span></a></span><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">?:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-93">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"><p>可选. 默认值是 <code>undefined</code>.</p></td></tr></tbody></table><h6 class="no-anchor" id="返回值-93">返回值</h6><p translation-result="on">一个由 <code>T</code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;T&gt;</code>: an <code>Observable</code> of the body as type <code>T</code>.</p></div></div></details></td></tr></tbody></table><a id="post"></a><table class="is-full-width method-table instance-method"><thead><tr><th><div class="with-github-links"><h3 id="post">post() <a title="Link to this heading" class="header-link" aria-hidden="true" href="api/common/http/HttpClient#post"><i class="material-icons">link</i></a></h3><div class="github-links"><a href="https://github.com/angular/angular-cn/edit/aio/packages/common/http/src/client.ts?message=docs(common)%3A%20请简述你的修改...#L2237-L2255" aria-label="提供编辑建议" title="提供编辑建议"><i class="material-icons" aria-hidden="true" role="img">mode_edit</i></a> <a href="https://github.com/angular/angular-cn/tree/8.0.0-beta.4/packages/common/http/src/client.ts#L2237-L2255" aria-label="查看源码" title="查看源码"><i class="material-icons" aria-hidden="true" role="img">code</i></a></div></div></th></tr></thead><tbody><tr><td class="short-description"><p translation-result="on">构造一个 <code>Observable</code>，当订阅它时，将导致服务器执行一个配置好的 <code>POST</code> 请求。 关于 <code>post()</code> 返回类型的详细信息取决于所提供的选项，参见它的各个重载形式。</p><p translation-origin="off">Constructs an <code>Observable</code> which, when subscribed, will cause the configured POST request to be executed on the server. See the individual overloads for details of <code>post()</code>'s return type based on the provided options.</p></td></tr><tr><td><details class="overloads"><summary><div class="icon-action-header"><h4 class="no-anchor" id="15-个重载形式-5">15 个重载形式...</h4><a><span class="show-all">显示所有</span> <span class="collapse-all">隐藏所有</span> <i class="material-icons expand">expand_more</i></a></div></summary><div class="detail-contents"><h5 class="no-anchor" id="overload-1-6">Overload #1</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>POST</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> ，并返回它。</p><p translation-origin="off">Construct a POST request which interprets the body as an <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">post</span>(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "arraybuffer"; withCredentials?: boolean; }): Observable&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">post</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"arraybuffer"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor"><span class="typ">ArrayBuffer</span></a><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-94">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-94">返回值</h6><p translation-result="on">一个由 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;</code>: an <code>Observable</code> of the body as an <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-2-6">Overload #2</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>POST</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> ，并返回它。</p><p translation-origin="off">Construct a POST request which interprets the body as a <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">post</span>(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "blob"; withCredentials?: boolean; }): Observable&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">post</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"blob"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/http/ResponseContentType#Blob" class="code-anchor"><span class="typ">Blob</span></a><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-95">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-95">返回值</h6><p translation-result="on">一个由 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;</code>: an <code>Observable</code> of the body as a <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-3-6">Overload #3</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>POST</code> 请求，这个请求会把 body 解释为文本，并返回它。</p><p translation-origin="off">Construct a POST request which interprets the body as text and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">post</span>(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "text"; withCredentials?: boolean; }): Observable&lt;string&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">post</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"text"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="pln">string</span><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-96">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-96">返回值</h6><p translation-result="on">一个由 <code>string</code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;string&gt;</code>: an <code>Observable</code> of the body as a <code>string</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-4-6">Overload #4</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>POST</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> ，并返回完整的事件流。</p><p translation-origin="off">Construct a POST request which interprets the body as an <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">post</span>(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "arraybuffer"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">post</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"arraybuffer"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor"><span class="typ">ArrayBuffer</span></a><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-97">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-97">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-5-6">Overload #5</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>POST</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> ，并返回完整的事件流。</p><p translation-origin="off">Construct a POST request which interprets the body as a <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">post</span>(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "blob"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">post</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"blob"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><a href="api/http/ResponseContentType#Blob" class="code-anchor"><span class="typ">Blob</span></a><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-98">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-98">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-6-6">Overload #6</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>POST</code> 请求，这个请求会把 body 解释为文本，并返回完整的事件流。</p><p translation-origin="off">Construct a POST request which interprets the body as text and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">post</span>(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "text"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;string&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">post</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"text"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><span class="pln">string</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-99">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-99">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code>string</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;string&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code>string</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-7-6">Overload #7</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>POST</code> 请求，这个请求会把 body 解释为 JSON ，并返回完整的事件流。</p><p translation-origin="off">Construct a POST request which interprets the body as JSON and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">post</span>(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;Object&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">post</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><span class="typ">Object</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-100">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-100">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code>Object</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;Object&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code>Object</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-8-6">Overload #8</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>POST</code> 请求，这个请求会把 body 解释为 JSON ，并返回完整的事件流。</p><p translation-origin="off">Construct a POST request which interprets the body as JSON and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">post</span>&lt;T&gt;(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;T&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">post</span></span><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-101">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-101">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code>T</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;T&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code>T</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-9-6">Overload #9</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>POST</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> ，并返回完整的响应体。</p><p translation-origin="off">Construct a POST request which interprets the body as an <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">post</span>(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "arraybuffer"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">post</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"arraybuffer"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor"><span class="typ">ArrayBuffer</span></a><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-102">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-102">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-10-6">Overload #10</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>POST</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> ，并返回完整的响应体。</p><p translation-origin="off">Construct a POST request which interprets the body as a <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">post</span>(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "blob"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">post</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"blob"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><a href="api/http/ResponseContentType#Blob" class="code-anchor"><span class="typ">Blob</span></a><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-103">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-103">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-11-6">Overload #11</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>POST</code> 请求，这个请求会把 body 解释为文本，并返回完整的响应体。</p><p translation-origin="off">Construct a POST request which interprets the body as text and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">post</span>(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "text"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;string&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">post</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"text"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><span class="pln">string</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-104">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-104">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code>string</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;string&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code>string</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-12-6">Overload #12</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>POST</code> 请求，这个请求会把 body 解释为 JSON ，并返回完整的响应体。</p><p translation-origin="off">Construct a POST request which interprets the body as JSON and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">post</span>(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;Object&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">post</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><span class="typ">Object</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-105">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-105">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code>Object</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;Object&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code>Object</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-13-6">Overload #13</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>POST</code> 请求，这个请求会把 body 解释为 JSON ，并返回完整的响应体。</p><p translation-origin="off">Construct a POST request which interprets the body as JSON and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">post</span>&lt;T&gt;(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;T&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">post</span></span><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-106">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-106">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code>T</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;T&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code>T</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-14-6">Overload #14</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>POST</code> 请求，这个请求会把 body 解释为 JSON ，并返回它。</p><p translation-origin="off">Construct a POST request which interprets the body as JSON and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">post</span>(url: string, body: any, options?: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;Object&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">post</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">?:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="typ">Object</span><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-107">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"><p>可选. 默认值是 <code>undefined</code>.</p></td></tr></tbody></table><h6 class="no-anchor" id="返回值-107">返回值</h6><p translation-result="on">一个由 <code>Object</code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;Object&gt;</code>: an <code>Observable</code> of the body as an <code>Object</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-15-6">Overload #15</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>POST</code> 请求，这个请求会把 body 解释为 JSON ，并返回它。</p><p translation-origin="off">Construct a POST request which interprets the body as JSON and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">post</span>&lt;T&gt;(url: string, body: any, options?: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;T&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">post</span></span><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">?:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-108">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"><p>可选. 默认值是 <code>undefined</code>.</p></td></tr></tbody></table><h6 class="no-anchor" id="返回值-108">返回值</h6><p translation-result="on">一个由 <code>T</code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;T&gt;</code>: an <code>Observable</code> of the body as type <code>T</code>.</p></div></div></details></td></tr></tbody></table><a id="put"></a><table class="is-full-width method-table instance-method"><thead><tr><th><div class="with-github-links"><h3 id="put">put() <a title="Link to this heading" class="header-link" aria-hidden="true" href="api/common/http/HttpClient#put"><i class="material-icons">link</i></a></h3><div class="github-links"><a href="https://github.com/angular/angular-cn/edit/aio/packages/common/http/src/client.ts?message=docs(common)%3A%20请简述你的修改...#L2513-L2531" aria-label="提供编辑建议" title="提供编辑建议"><i class="material-icons" aria-hidden="true" role="img">mode_edit</i></a> <a href="https://github.com/angular/angular-cn/tree/8.0.0-beta.4/packages/common/http/src/client.ts#L2513-L2531" aria-label="查看源码" title="查看源码"><i class="material-icons" aria-hidden="true" role="img">code</i></a></div></div></th></tr></thead><tbody><tr><td class="short-description"><p translation-result="on">构造一个 <code>Observable</code>，当订阅它时，将导致服务器执行一个配置好的 <code>PUT</code> 请求。 关于 <code>put()</code> 返回类型的详细信息取决于所提供的选项，参见它的各个重载形式。</p><p translation-origin="off">Constructs an <code>Observable</code> which, when subscribed, will cause the configured PUT request to be executed on the server. See the individual overloads for details of <code>put()</code>'s return type based on the provided options.</p></td></tr><tr><td><details class="overloads"><summary><div class="icon-action-header"><h4 class="no-anchor" id="15-个重载形式-6">15 个重载形式...</h4><a><span class="show-all">显示所有</span> <span class="collapse-all">隐藏所有</span> <i class="material-icons expand">expand_more</i></a></div></summary><div class="detail-contents"><h5 class="no-anchor" id="overload-1-7">Overload #1</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>PUT</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> ，并返回它。</p><p translation-origin="off">Construct a PUT request which interprets the body as an <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">put</span>(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "arraybuffer"; withCredentials?: boolean; }): Observable&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">put</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"arraybuffer"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor"><span class="typ">ArrayBuffer</span></a><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-109">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-109">返回值</h6><p translation-result="on">一个由 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;</code>: an <code>Observable</code> of the body as an <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-2-7">Overload #2</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>PUT</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> ，并返回它。</p><p translation-origin="off">Construct a PUT request which interprets the body as a <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">put</span>(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "blob"; withCredentials?: boolean; }): Observable&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">put</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"blob"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/http/ResponseContentType#Blob" class="code-anchor"><span class="typ">Blob</span></a><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-110">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-110">返回值</h6><p translation-result="on">一个由 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;</code>: an <code>Observable</code> of the body as a <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-3-7">Overload #3</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>PUT</code> 请求，这个请求会把 body 解释为文本，并返回它。</p><p translation-origin="off">Construct a PUT request which interprets the body as text and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">put</span>(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "text"; withCredentials?: boolean; }): Observable&lt;string&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">put</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"text"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="pln">string</span><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-111">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-111">返回值</h6><p translation-result="on">一个由 <code>string</code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;string&gt;</code>: an <code>Observable</code> of the body as a <code>string</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-4-7">Overload #4</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>PUT</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> ，并返回完整的事件流。</p><p translation-origin="off">Construct a PUT request which interprets the body as an <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">put</span>(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "arraybuffer"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">put</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"arraybuffer"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor"><span class="typ">ArrayBuffer</span></a><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-112">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-112">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-5-7">Overload #5</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>PUT</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> ，并返回完整的事件流。</p><p translation-origin="off">Construct a PUT request which interprets the body as a <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">put</span>(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "blob"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">put</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"blob"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><a href="api/http/ResponseContentType#Blob" class="code-anchor"><span class="typ">Blob</span></a><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-113">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-113">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-6-7">Overload #6</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>PUT</code> 请求，这个请求会把 body 解释为文本，并返回完整的事件流。</p><p translation-origin="off">Construct a PUT request which interprets the body as text and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">put</span>(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "text"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;string&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">put</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"text"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><span class="pln">string</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-114">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-114">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code>string</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;string&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code>string</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-7-7">Overload #7</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>PUT</code> 请求，这个请求会把 body 解释为 JSON ，并返回完整的事件流。</p><p translation-origin="off">Construct a PUT request which interprets the body as JSON and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">put</span>(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;Object&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">put</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><span class="typ">Object</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-115">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-115">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code>Object</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;Object&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code>Object</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-8-7">Overload #8</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>PUT</code> 请求，这个请求会把 body 解释为 JSON ，并返回完整的事件流。</p><p translation-origin="off">Construct a PUT request which interprets the body as JSON and returns the full event stream.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">put</span>&lt;T&gt;(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "events"; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;T&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">put</span></span><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"events"</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpEvent" class="code-anchor"><span class="typ">HttpEvent</span></a><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-116">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-116">返回值</h6><p translation-result="on">一个由该请求的所有 <code>HttpEvents</code> 组成的 <code>Observable</code> 对象，事件的 body 是 <code>T</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a>&lt;T&gt;&gt;</code>: an <code>Observable</code> of all <code><a href="api/common/http/HttpEvent" class="code-anchor">HttpEvent</a></code>s for the request, with a body type of <code>T</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-9-7">Overload #9</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>PUT</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> ，并返回完整的响应体。</p><p translation-origin="off">Construct a PUT request which interprets the body as an <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">put</span>(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "arraybuffer"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">put</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"arraybuffer"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor"><span class="typ">ArrayBuffer</span></a><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-117">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-117">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;<a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a>&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code><a href="api/http/ResponseContentType#ArrayBuffer" class="code-anchor">ArrayBuffer</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-10-7">Overload #10</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>PUT</code> 请求，这个请求会把 body 解释为 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> ，并返回完整的响应体。</p><p translation-origin="off">Construct a PUT request which interprets the body as a <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">put</span>(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "blob"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">put</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"blob"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><a href="api/http/ResponseContentType#Blob" class="code-anchor"><span class="typ">Blob</span></a><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-118">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-118">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;<a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a>&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code><a href="api/http/ResponseContentType#Blob" class="code-anchor">Blob</a></code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-11-7">Overload #11</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>PUT</code> 请求，这个请求会把 body 解释为文本，并返回完整的响应体。</p><p translation-origin="off">Construct a PUT request which interprets the body as text and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">put</span>(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType: "text"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;string&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">put</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">:</span><span class="pln"> </span><span class="str">"text"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><span class="pln">string</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-119">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-119">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code>string</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;string&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code>string</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-12-7">Overload #12</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>PUT</code> 请求，这个请求会把 body 解释为 JSON ，并返回完整的响应体。</p><p translation-origin="off">Construct a PUT request which interprets the body as JSON and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">put</span>(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;Object&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">put</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><span class="typ">Object</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-120">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-120">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code>Object</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;Object&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code>Object</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-13-7">Overload #13</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>PUT</code> 请求，这个请求会把 body 解释为 JSON ，并返回完整的响应体。</p><p translation-origin="off">Construct a PUT request which interprets the body as JSON and returns the full response.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">put</span>&lt;T&gt;(url: string, body: any, options: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe: "response"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;T&gt;&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">put</span></span><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">:</span><span class="pln"> </span><span class="str">"response"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><a href="api/common/http/HttpResponse" class="code-anchor"><span class="typ">HttpResponse</span></a><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-121">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"></td></tr></tbody></table><h6 class="no-anchor" id="返回值-121">返回值</h6><p translation-result="on">一个由该请求的 <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> 组成的 <code>Observable</code> 对象，其 body 是 <code>T</code> 型的。</p><p translation-origin="off"><code>Observable&lt;<a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a>&lt;T&gt;&gt;</code>: an <code>Observable</code> of the <code><a href="api/common/http/HttpResponse" class="code-anchor">HttpResponse</a></code> for the request, with a body type of <code>T</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-14-7">Overload #14</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>PUT</code> 请求，这个请求会把 body 解释为 JSON ，并返回它。</p><p translation-origin="off">Construct a PUT request which interprets the body as JSON and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">put</span>(url: string, body: any, options?: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;Object&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">put</span></span><span class="pun">(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">?:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="typ">Object</span><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-122">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"><p>可选. 默认值是 <code>undefined</code>.</p></td></tr></tbody></table><h6 class="no-anchor" id="返回值-122">返回值</h6><p translation-result="on">一个由 <code>Object</code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;Object&gt;</code>: an <code>Observable</code> of the body as an <code>Object</code>.</p></div><hr class="hr-margin"><h5 class="no-anchor" id="overload-15-7">Overload #15</h5><div class="overload-info"><div class="short-description"><p translation-result="on">构造一个 <code>PUT</code> 请求，这个请求会把 body 解释为 JSON ，并返回它。</p><p translation-origin="off">Construct a PUT request which interprets the body as JSON and returns it.</p></div><code-example language="ts" hidecopy="true" linenums="false" class="no-box api-heading" ng-version="7.0.0"><div style="display:none"><span class="member-name">put</span>&lt;T&gt;(url: string, body: any, options?: { headers?: <a href="api/common/http/HttpHeaders" class="code-anchor">HttpHeaders</a> | { [header: string]: string | string[]; }; observe?: "body"; params?: <a href="api/common/http/HttpParams" class="code-anchor">HttpParams</a> | { [param: string]: string | string[]; }; <a href="api/common/http/HttpRequest#reportProgress" class="code-anchor">reportProgress</a>?: boolean; responseType?: "json"; withCredentials?: boolean; }): Observable&lt;T&gt;</div><aio-code><pre class="prettyprint lang-ts">      
      <code class="animated fadeIn"><span class="member-name"><span class="pln">put</span></span><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;(</span><span class="pln">url</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">,</span><span class="pln"> body</span><span class="pun">:</span><span class="pln"> any</span><span class="pun">,</span><span class="pln"> options</span><span class="pun">?:</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> headers</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpHeaders" class="code-anchor"><span class="typ">HttpHeaders</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">header</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> observe</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"body"</span><span class="pun">;</span><span class="pln"> params</span><span class="pun">?:</span><span class="pln"> </span><a href="api/common/http/HttpParams" class="code-anchor"><span class="typ">HttpParams</span></a><span class="pln"> </span><span class="pun">|</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">[</span><span class="pln">param</span><span class="pun">:</span><span class="pln"> string</span><span class="pun">]:</span><span class="pln"> string </span><span class="pun">|</span><span class="pln"> string</span><span class="pun">[];</span><span class="pln"> </span><span class="pun">};</span><span class="pln"> </span><a href="api/common/http/HttpRequest#reportProgress" class="code-anchor"><span class="pln">reportProgress</span></a><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> responseType</span><span class="pun">?:</span><span class="pln"> </span><span class="str">"json"</span><span class="pun">;</span><span class="pln"> withCredentials</span><span class="pun">?:</span><span class="pln"> boolean</span><span class="pun">;</span><span class="pln"> </span><span class="pun">}):</span><span class="pln"> </span><span class="typ">Observable</span><span class="pun">&lt;</span><span class="pln">T</span><span class="pun">&gt;</span></code>
    </pre></aio-code></code-example><h6 class="no-anchor" id="参数-123">参数</h6><table class="is-full-width list-table parameters-table instance-method-overload-parameters"><tbody><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>url</code> </td><td class="param-type"><code>string</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>body</code> </td><td class="param-type"><code>any</code></td><td class="param-description"></td></tr><tr class="instance-method-overload-parameter"><td class="param-name"><a id=""></a> <code>options</code> </td><td class="param-type"><code>object</code></td><td class="param-description"><p>可选. 默认值是 <code>undefined</code>.</p></td></tr></tbody></table><h6 class="no-anchor" id="返回值-123">返回值</h6><p translation-result="on">一个由 <code>T</code> 型的 body 组成的 <code>Observable</code> 对象。</p><p translation-origin="off"><code>Observable&lt;T&gt;</code>: an <code>Observable</code> of the body as type <code>T</code>.</p></div></div></details></td></tr></tbody></table></section></div></article></div></aio-doc-viewer></main></mat-sidenav-content></mat-sidenav-container><div class="toc-container no-print ng-star-inserted"><aio-lazy-ce selector="aio-toc"><aio-toc ng-version="7.0.0"><div class="toc-inner no-print collapsed ng-star-inserted"><ul class="toc-list"><li title="HttpClientlink" class="h1 ng-star-inserted active"><a href="api/common/http/HttpClient#httpclient">HttpClient</a></li><li title="说明link" class="h2 ng-star-inserted"><a href="api/common/http/HttpClient#description">说明</a></li><li title="方法link" class="h2 ng-star-inserted"><a href="api/common/http/HttpClient#方法">方法</a></li><li title="request()
      
    link" class="h3 ng-star-inserted"><a href="api/common/http/HttpClient#request">request()</a></li><li title="delete()
      
    link" class="h3 ng-star-inserted"><a href="api/common/http/HttpClient#delete">delete()</a></li><li title="get()
      
    link" class="h3 ng-star-inserted"><a href="api/common/http/HttpClient#get">get()</a></li><li title="head()
      
    link" class="h3 ng-star-inserted"><a href="api/common/http/HttpClient#head">head()</a></li><li title="jsonp()
      
    link" class="h3 ng-star-inserted"><a href="api/common/http/HttpClient#jsonp">jsonp()</a></li><li title="options()
      
    link" class="h3 ng-star-inserted"><a href="api/common/http/HttpClient#options">options()</a></li><li title="patch()
      
    link" class="h3 ng-star-inserted"><a href="api/common/http/HttpClient#patch">patch()</a></li><li title="post()
      
    link" class="h3 ng-star-inserted"><a href="api/common/http/HttpClient#post">post()</a></li><li title="put()
      
    link" class="h3 ng-star-inserted"><a href="api/common/http/HttpClient#put">put()</a></li></ul></div></aio-toc></aio-lazy-ce></div><footer class="no-print"><aio-footer><div class="grid-fluid"><div class="footer-block ng-star-inserted"><h3>资源</h3><ul><li class="ng-star-inserted"><a class="link" href="about" title="Angular 贡献者。">关于</a></li><li class="ng-star-inserted"><a class="link" href="resources" title="网络上的 Angular 工具、培训、博客等">资源列表</a></li><li class="ng-star-inserted"><a class="link" href="presskit" title="我们的联系方式、LOGO 和品牌">宣传资料</a></li><li class="ng-star-inserted"><a class="link" href="https://blog.angular.io/" title="Angular 官方博客">博客</a></li></ul></div><div class="footer-block ng-star-inserted"><h3>帮助</h3><ul><li class="ng-star-inserted"><a class="link" href="https://stackoverflow.com/questions/tagged/angular" title="Stack Overflow: 这里的社区会回答你关于 Angular 的技术问题">Stack Overflow</a></li><li class="ng-star-inserted"><a class="link" href="https://gitter.im/angular/angular" title="和老鸟聊 Angular">Gitter</a></li><li class="ng-star-inserted"><a class="link" href="https://github.com/angular/angular/issues" title="在 github 上报告问题和建议。">报告问题</a></li><li class="ng-star-inserted"><a class="link" href="https://github.com/angular/code-of-conduct/blob/master/CODE_OF_CONDUCT.md" title="让我们彼此尊重">行为规范</a></li></ul></div><div class="footer-block ng-star-inserted"><h3>社区</h3><ul><li class="ng-star-inserted"><a class="link" href="events" title="Post issues and suggestions on github.">活动</a></li><li class="ng-star-inserted"><a class="link" href="http://www.meetup.com/topics/angularjs/" title="参加聚会，向别的开发人员学习">聚会</a></li><li class="ng-star-inserted"><a class="link" href="https://twitter.com/angular" title="Twitter">Twitter</a></li><li class="ng-star-inserted"><a class="link" href="https://github.com/angular/angular" title="GitHub">GitHub</a></li><li class="ng-star-inserted"><a class="link" href="contribute" title="向 Angular 做贡献">做贡献</a></li></ul></div><div class="footer-block ng-star-inserted"><h3>多语言</h3><ul><li class="ng-star-inserted"><a class="link" href="https://angular.io/" title="English Version.">English Version</a></li><li class="ng-star-inserted"><a class="link" href="https://angular.jp/" title="日本語版">日本語版</a></li><li class="ng-star-inserted"><a class="link" href="https://angular.kr/" title="한국어">한국어</a></li></ul></div></div><p>Super-powered by Google ©2010-2019. 代码授权方式：<a href="license" title="License text">MIT-style License</a>. 文档授权方式：<a href="http://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a>.</p><p>当前版本：8.0.0-build.95+sha.43aadf1.</p></aio-footer></footer><mat-icon class="cdk-visually-hidden mat-icon material-icons ng-star-inserted" role="img" aria-hidden="true">&nbsp;</mat-icon></aio-shell><noscript><div class="background-sky hero"></div><section id="intro" style="text-shadow:1px 1px #1976d2"><div class="hero-logo"><img src="assets/images/logos/angular/angular.svg" width="250" height="250" alt="Angular"></div><div class="homepage-container"><div class="hero-headline">一套框架，多种平台<br>移动 &amp; 桌面</div></div></section><h2 style="color:red;margin-top:40px;position:relative;text-align:center;text-shadow:1px 1px #fafafa"><b><i>该网站需要浏览器支持 JavaScript</i></b></h2></noscript><script src="runtime.fa3355727d5250409e08.js"></script><script src="polyfills.a2efc1c1a62312ff1f80.js"></script><script src="main.02884fe4cde5ede2ec4e.js"></script><div class="cdk-live-announcer-element cdk-visually-hidden" aria-atomic="true" aria-live="polite"></div></body></html>